UILabel फ़ॉन्ट आकार?


87

मैं निम्नलिखित कोड के साथ एक UILabel के फ़ॉन्ट आकार को संशोधित करने के लिए प्रतीत नहीं कर सकता:

itemTitle.font = [UIFont systemFontOfSize:25];

जैसा कि मैंने संख्या 25 को कुछ और बढ़ा दिया है, यह केवल लेबल में एक शीर्ष मार्जिन जोड़ने के लिए लगता है, जिसके परिणामस्वरूप पाठ को इतना नीचे धकेल दिया जाता है, जिससे पाठ नीचे या पूरी तरह से ओवरफ्लो में कट जाता है।

मेरे पास सिस्टमफॉन्टऑफसाइज़ 25 के साथ कहीं और एक यूबेल है, और यह आइटम टेक्स्ट से बहुत छोटा है। क्या चल रहा है? क्या 25 को पूर्ण मूल्य नहीं माना जाता है?

मैं uilabels के फ़ॉन्ट आकार को प्रोग्रामेटिक रूप से बदलने के तरीके पर बहुत उलझन में हूं।

जवाबों:


56

जांचें कि आपके लेबल स्वचालित रूप से आकार बदलने के लिए सेट नहीं हैं। IB में, इसे "ऑटोश्रिंक" कहा जाता है और फ़ॉन्ट सेटिंग के ठीक बगल में है। प्रोग्रामेटिक रूप से, इसे कहा जाता है adjustsFontSizeToFitWidth


176

मैंने कोड का पालन करके UILabel को संशोधित किया है:

label.font=[label.font fontWithSize:25];

इसे आज़माएं और देखें कि क्या यह आपके मामले में काम कर रहा है या नहीं ???


4
label.font = label.font.fontWithSize(25)स्विफ्ट के लिए
टॉम हावर्ड

स्विफ्ट 3label.font = label.font.withSize(25)
मार्सियो क्लेपैकज


17

के लिए स्विफ्ट 3.1 और स्विफ्ट 4 , आप केवल एक लेबल का फ़ॉन्ट आकार बदलें चाहते हैं:

let myLabel : UILabel = ...
myLabel.font = myLabel.font.withSize(25)

12

** आप इन गुणों द्वारा फ़ॉन्ट आकार सेट कर सकते हैं **

timedisplayLabel= [[UILabel alloc]initWithFrame:CGRectMake(70, 194, 180, 60)];

[timedisplayLabel setTextAlignment:NSTextAlignmentLeft];

[timedisplayLabel setBackgroundColor:[UIColor clearColor]];

[timedisplayLabel setAdjustsFontSizeToFitWidth:YES];

[timedisplayLabel setTextColor:[UIColor blackColor]];

[timedisplayLabel setUserInteractionEnabled:NO];

[timedisplayLabel setFont:[UIFont fontWithName:@"digital-7" size:60]];

timedisplayLabel.layer.shadowColor =[[UIColor whiteColor ]CGColor ];

timedisplayLabel.layer.shadowOffset=(CGSizeMake(0, 0));

timedisplayLabel.layer.shadowOpacity=1;

timedisplayLabel.layer.shadowRadius=3.0;

timedisplayLabel.layer.masksToBounds=NO;

timedisplayLabel.shadowColor=[UIColor darkGrayColor];

timedisplayLabel.shadowOffset=CGSizeMake(0, 2);

5

बहुत सरल, फिर भी प्रभावी तरीके से लेबल पाठ के आकार को समायोजित करने के लिए व्यावहारिक रूप से: -

label.font=[UIFont fontWithName:@"Chalkduster" size:36];

:-)


5

इसमें मेरे लिए काम किया

स्विफ्ट 3

label.font = label.font.fontWithSize(40.0)

स्विफ्ट 4

label.font = label.font.withSize(40.0)

1

यह मेरे लिए काम किया:

sequencerPlayLabel.font = [UIFont fontWithName:kTypeFont size:kTypeFontSize];

-धनी



1

C # में इन तरीकों से आप समस्या को हल कर सकते हैं, UIkit में ये तरीके उपलब्ध हैं।

Label.Font = Label.Font.WithSize(5.0f);
       Or
Label.Font = UIFont.FromName("Copperplate", 10.0f);  
       Or
Label.Font = UIFont.WithSize(5.0f);

-1

अपने लेबल फ्रेम आकार की ऊँचाई और चौड़ाई को बदलने का प्रयास करें ताकि आपका पाठ न कटे।

 [label setframe:CGRect(x,y,widht,height)];
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.