Vertikaliai suderinkite tekstą viršuje UILabel

Turiu UILabel kuriame yra vietos dviem teksto eilutėms. Kartais, kai tekstas yra per trumpas, šis tekstas rodomas vertikaliame etiketės centre.

Kaip vertikaliai suderinti tekstą visada UILabel ?

2019

2049 m
28 июня '09 в 11:54 2009-06-28 11:54 Stefanas yra birželio 28 d., 09:54, 2009-06-28 11:54
@ 49 atsakymai
  • 1
  • 2

Negalite nustatyti vertikalios išlyginimo UILabel , bet tą patį efektą galite gauti pakeičiant etiketės rėmelį. Aš padariau savo oranžines etiketes, kad galėtumėte aiškiai matyti, kas vyksta.

Čia yra greitas ir paprastas būdas tai padaryti:

  [myLabel sizeToFit]; 

2019

2609
28 июня '09 в 13:36 2009-06-28 13:36 atsakymą pateikė nevan karalius birželio 28 d. , 09:36 2009-06-28 13:36
  • Įdiekite naują tekstą:

     myLabel.text = @"Some Text" 
  • Nustatykite maximum number eilių skaičių iki 0 (automatinis):

     myLabel.numberOfLines = 0 
  • Nustatykite didžiausią etiketės rėmo dydį:

     myLabel.frame = CGRectMake(20,20,200,800) 
  • Skambinkite sizeToFit kad sumažintumėte kadro dydį, kad turinys tiesiog atitiktų:

     [myLabel sizeToFit] 

Dabar etiketės rėmas yra tiesiog aukštas ir pakankamai platus, kad atitiktų jūsų tekstą. Viršutinis kairysis turi būti tas pats. Aš jį išbandžiau tik lygiuojant viršutiniame kairiajame teksto krašte. Kitiems derinimams gali tekti vėliau pakeisti rėmelį.

Be to, mano žyma turi žodį.

320
27 авг. Atsakymas, kurį pateikė Jakob Egger, rugpjūčio 27 d. 2010-08-27 19:24 '10, 19:24, 2010-08-27 19:24

Remiantis plėtinio sprendimu:

 for(int i=1; i< newLinesToPad; i++) self.text = [self.text stringByAppendingString:@"\n"]; 

turėtų būti pakeistas į

 for(int i=0; i<newLinesToPad; i++) self.text = [self.text stringByAppendingString:@"\n "]; 

Kiekvienai pridėtai naujai eilutei reikia papildomos vietos, nes grįžimas prie „ UILabels “ iPhone vežimo grįžimo atrodo ignoruojamas: (

Panašiai taip pat reikia atnaujinti @" \n@%" alignBottom“, naudojant @" \n@%" o ne "\n@%" (norint inicijuoti kilpą, ji turi būti pakeista „už (int I = 0 ...”).

Toliau pateikiami šie plėtiniai:

 // -- file: UILabel+VerticalAlign.h #pragma mark VerticalAlign @interface UILabel (VerticalAlign) - (void)alignTop; - (void)alignBottom; @end // -- file: UILabel+VerticalAlign.m @implementation UILabel (VerticalAlign) - (void)alignTop { CGSize fontSize = [self.text sizeWithFont:self.font]; double finalHeight = fontSize.height * self.numberOfLines; double finalWidth = self.frame.size.width; //expected width of label CGSize theStringSize = [self.text sizeWithFont:self.font constrainedToSize:CGSizeMake(finalWidth, finalHeight) lineBreakMode:self.lineBreakMode]; int newLinesToPad = (finalHeight - theStringSize.height) / fontSize.height; for(int i=0; i<newLinesToPad; i++) self.text = [self.text stringByAppendingString:@"\n "]; } - (void)alignBottom { CGSize fontSize = [self.text sizeWithFont:self.font]; double finalHeight = fontSize.height * self.numberOfLines; double finalWidth = self.frame.size.width; //expected width of label CGSize theStringSize = [self.text sizeWithFont:self.font constrainedToSize:CGSizeMake(finalWidth, finalHeight) lineBreakMode:self.lineBreakMode]; int newLinesToPad = (finalHeight - theStringSize.height) / fontSize.height; for(int i=0; i<newLinesToPad; i++) self.text = [NSString stringWithFormat:@" \n%@",self.text]; } @end 

Tada skambinkite [yourLabel alignTop]; arba [yourLabel alignBottom]; po kiekvieno teksto priskyrimo jūsų „Ženklas“.

154
09 сент. Atsakymą pateikė Dmitrijus Sologoubenko 09 rugsėjis 2010-09-09 16:01 '10, 16:01, 2010-09-09 16:01

Bet kuriuo atveju, jei tai padėjo kam nors, turėjau tą pačią problemą, bet galėčiau išspręsti šią problemą tiesiog perėjus iš UILabel į UITextView . Suprantu, kad tai ne visiems, nes funkcionalumas šiek tiek skiriasi.

Jei persijungsite naudodami „ UITextView , galite išjungti visas slinkimo rodmenų savybes, taip pat įtraukti naudotojo sąveiką ... Tai sukels nuorodą.

2019

05 окт. atsakymas, kurį pateikė jowie 05 oct. 2011-10-05 15:46 '11, 15:46, 2011-10-05 15:46

Nėra šurmulio, nesijaudinkite

 @interface MFTopAlignedLabel : UILabel @end @implementation MFTopAlignedLabel - (void)drawTextInRect:(CGRect) rect { NSAttributedString *attributedText = [[NSAttributedString alloc] initWithString:self.text attributes:@{NSFontAttributeName:self.font}]; rect.size.height = [attributedText boundingRectWithSize:rect.size options:NSStringDrawingUsesLineFragmentOrigin context:nil].size.height; if (self.numberOfLines != 0) { rect.size.height = MIN(rect.size.height, self.numberOfLines * self.font.lineHeight); } [super drawTextInRect:rect]; } @end 

Nėra musso, nėra objektyvo-c, nėra triukšmo, bet „Swift 3“:

 class VerticalTopAlignLabel: UILabel { override func drawText(in rect:CGRect) { guard let labelText = text else { return super.drawText(in: rect) } let attributedText = NSAttributedString(string: labelText, attributes: [NSFontAttributeName: font]) var newRect = rect newRect.size.height = attributedText.boundingRect(with: rect.size, options: .usesLineFragmentOrigin, context: nil).size.height if numberOfLines != 0 { newRect.size.height = min(newRect.size.height, CGFloat(numberOfLines) * font.lineHeight) } super.drawText(in: newRect) } } 
87
21 мая '12 в 10:47 2012-05-21 10:47 atsakymas pateikiamas jasongregori gegužės 21 d., 12 val. 10:47 2012-05-21 10:47

Kaip ir ankstesniame atsakyme, bet ne visai teisinga ar paprasta pataisyti kodą, todėl aš jį šiek tiek išvaliau. Pridėkite šį plėtinį į savo .h ir .m failą arba tiesiog įklijuokite tiesiai virš įgyvendinimo, kurį ketinate naudoti:

 #pragma mark VerticalAlign @interface UILabel (VerticalAlign) - (void)alignTop; - (void)alignBottom; @end @implementation UILabel (VerticalAlign) - (void)alignTop { CGSize fontSize = [self.text sizeWithFont:self.font]; double finalHeight = fontSize.height * self.numberOfLines; double finalWidth = self.frame.size.width; //expected width of label CGSize theStringSize = [self.text sizeWithFont:self.font constrainedToSize:CGSizeMake(finalWidth, finalHeight) lineBreakMode:self.lineBreakMode]; int newLinesToPad = (finalHeight - theStringSize.height) / fontSize.height; for(int i=0; i<= newLinesToPad; i++) { self.text = [self.text stringByAppendingString:@" \n"]; } } - (void)alignBottom { CGSize fontSize = [self.text sizeWithFont:self.font]; double finalHeight = fontSize.height * self.numberOfLines; double finalWidth = self.frame.size.width; //expected width of label CGSize theStringSize = [self.text sizeWithFont:self.font constrainedToSize:CGSizeMake(finalWidth, finalHeight) lineBreakMode:self.lineBreakMode]; int newLinesToPad = (finalHeight - theStringSize.height) / fontSize.height; for(int i=0; i< newLinesToPad; i++) { self.text = [NSString stringWithFormat:@" \n%@",self.text]; } } @end 

Tada naudokite tekstą į etiketę ir paskambinkite atitinkamu metodu, kad jį suderintumėte:

 [myLabel alignTop]; 

arba

 [myLabel alignBottom]; 
76
04 марта '10 в 5:44 2010-03-04 05:44 atsakymas suteiktas BadPirate kovo 04 '10, 5:44 2010-03-04 05:44

Dar greitesnis (ir dirgesnis) būdas tai pasiekti yra nustatant UILabel linijos pertraukos režimą į „klipą“ ir pridedant fiksuotą skaičių naujų eilučių.

 myLabel.lineBreakMode = UILineBreakModeClip; myLabel.text = [displayString stringByAppendingString:"\n\n\n\n"]; 

Šis sprendimas neveiks visiems - ypač jei norite, kad linijos pabaigoje būtų rodoma „...“, jei ji viršytų rodomų linijų skaičių, turėsite naudoti vieną iš ilgesnių kodų, bet daugeliui tai jums suteiks jums reikiamą informaciją.

66
19 апр. Atsakymas pateikiamas „ Purple Ninja Girl“ 19 d 2010-04-19 00:08 '10 - 0:08 2010-04-19 00:08

Vietoj „ UILabel galite naudoti „ UITextField , turinčią vertikalaus lygiavimo parinktį:

 textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; textField.userInteractionEnabled = NO; // Don't allow interaction 
57
10 февр. Atsakymas, kurį ivanzoid pateikė vasario 10 d. 2012-02-10 13:36 '12 13:36 2012-02-10 13:36

Ilgą laiką aš su juo kovojau ir norėjau pasidalinti savo sprendimu.

Tai suteiks jums UILabel , kuris automatiškai spausdins tekstą iki 0,5 skalės ir vertikaliai centruos tekstą. Šios parinktys taip pat yra „Storyboard / IB“.

 [labelObject setMinimumScaleFactor:0.5]; [labelObject setBaselineAdjustment:UIBaselineAdjustmentAlignCenters]; 
48
16 окт. David Greco atsakymas spalio 16 d 2012-10-16 19:38 '12, 07:38 pm 2012-10-16 19:38

Sukurkite naują klasę.

LabelTopAlign

.h failas

 #import <UIKit/UIKit.h> @interface KwLabelTopAlign : UILabel { } @end 

.m failas

 #import "KwLabelTopAlign.h" @implementation KwLabelTopAlign - (void)drawTextInRect:(CGRect)rect { int lineHeight = [@"IglL" sizeWithFont:self.font constrainedToSize:CGSizeMake(rect.size.width, 9999.0f)].height; if(rect.size.height >= lineHeight) { int textHeight = [self.text sizeWithFont:self.font constrainedToSize:CGSizeMake(rect.size.width, rect.size.height)].height; int yMax = textHeight; if (self.numberOfLines > 0) { yMax = MIN(lineHeight*self.numberOfLines, yMax); } [super drawTextInRect:CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, yMax)]; } } @end 

Keisti

Štai paprastesnis įgyvendinimas, kuris daro tą patį:

 #import "KwLabelTopAlign.h" @implementation KwLabelTopAlign - (void)drawTextInRect:(CGRect)rect { CGFloat height = [self.text sizeWithFont:self.font constrainedToSize:rect.size lineBreakMode:self.lineBreakMode].height; if (self.numberOfLines != 0) { height = MIN(height, self.font.lineHeight * self.numberOfLines); } rect.size.height = MIN(rect.size.height, height); [super drawTextInRect:rect]; } @end 
42
04 авг. atsakymas į sebastian friedrich 04 rug. 2011-08-04 11:07 '11, 11:07, 2011-08-04 11:07

2019

38
03 янв. Atsakymą pateikė BearMountain 03 sausis 2012-01-03 07:40 '12 at 7:40 2012-01-03 07:40

„Storyboard“ sprendimas: paprasčiausias ir paprasčiausias būdas yra įterpti Label į „ StackView ir nustatyti „ Axis StackView“ Horizontal , Alignment su Top Attribute Inspector nuo storyboard.

2019

Sukurkite UILabel poklasį. Veikia kaip žavesys:

 // TopLeftLabel.h #import <Foundation/Foundation.h> @interface TopLeftLabel : UILabel { } @end // TopLeftLabel.m #import "TopLeftLabel.h" @implementation TopLeftLabel - (id)initWithFrame:(CGRect)frame { return [super initWithFrame:frame]; } - (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines { CGRect textRect = [super textRectForBounds:bounds limitedToNumberOfLines:numberOfLines]; textRect.origin.y = bounds.origin.y; return textRect; } -(void)drawTextInRect:(CGRect)requestedRect { CGRect actualRect = [self textRectForBounds:requestedRect limitedToNumberOfLines:self.numberOfLines]; [super drawTextInRect:actualRect]; } @end 

Kaip aptarta čia .

33
14 июля '11 в 17:33 2011-07-14 17:33 atsakymą pateikė Martin Wickman , liepos 14 d. 11 d. 17:33. 2011-07-14 17:33

Adaptyvioms UI (iOS8 ar vėlesnėms versijoms) vertikalus UILabel lygiavimas turi būti nustatytas iš StoryBoard keičiant ypatybes noOfLines = 0 "ir

Apribojimai

  • Ribų taisymas UILabel LefMargin, RightMargin ir Top Margin.

  • Pakeiskite Content Compression Resistance Priority For Vertical = 1000 `į vertikalią> horizontalią.

2019

08 авг. atsakymas, kurį pateikė Rabindra Nath Nandi 08 rug. 2015-08-08 08:29 '15 , 8:29, 2015-08-08 08:29

Šiam tikslui parašiau naudingumo funkciją. Galite matyti:

 // sureguliuokite kelių eilučių etiketės aukštį + (void) alignLabelWithTop: (UILabel *) etiketė {   CGSize maxSize = CGSizeMake (label.frame.size.width, 999);   label.adjustsFontSizeToFitWidth = NO;   // gauti faktinį aukštį   CGSize actualSize = [label.text sizeWithFont: label.font constrainedToSize: maxSize lineBreakMode: label.lineBreakMode];   CGRect rect = label.frame;   rect.size.height = realSize.height;   label.frame = rect; }

Kaip naudotis? (Jei lblHello sukuria sąsajos konstruktorius, todėl praleidau kai kuriuos atributų UILabel atributus.)

 lblHello.text = @ "Sveikas pasaulis! Sveikas pasaulis! Sveikas pasaulis! Sveikas pasaulis! Sveikas pasaulis! Sveikas pasaulis! Sveikas pasaulis! Sveikas pasaulis!"; lblHello.numberOfLines = 5; [Utils alignLabelWithTop: lblHello];

Tai taip pat parašiau savo dienoraštyje kaip straipsnį: http://fstoke.me/blog/?p=2819

27
23 мая '11 в 11:16 2011-05-23 11:16 atsakymas į karštosios atminimą pateiktas gegužės 23 d., 11 val. 11:16 2011-05-23 11:16

Prireikė šiek tiek laiko skaityti kodą, taip pat kodą įvestame puslapyje, ir nustatė, kad jie visi bando pakeisti etiketės rėmo dydį, kad centrinis vertikalus išlygiavimas nepasirodytų pagal nutylėjimą.

Tačiau kai kuriais atvejais norime, kad etiketė užpildytų visas šias erdves, net jei etiketėje yra tiek daug teksto (pvz., Kelių eilučių, turinčių tą patį aukštį).

Čia naudoju alternatyvų būdą jį išspręsti, tiesiog pridėdamas naujas eilutes prie etiketės pabaigos (atkreipkite dėmesį, kad paveldėjau UILabel , bet tai nėra būtina):

 CGSize fontSize = [self.text sizeWithFont:self.font]; finalHeight = fontSize.height * self.numberOfLines; finalWidth = size.width; //expected width of label CGSize theStringSize = [self.text sizeWithFont:self.font constrainedToSize:CGSizeMake(finalWidth, finalHeight) lineBreakMode:self.lineBreakMode]; int newLinesToPad = (finalHeight - theStringSize.height) / fontSize.height; for(int i = 0; i < newLinesToPad; i++) { self.text = [self.text stringByAppendingString:@"\n "]; } 
25
30 янв. Atsakymą pateikė Walty Yeung sausio 30 d 2010-01-30 09:32 '10 ne 9:32 2010-01-30 09:32

Aš pasinaudojau šiais sakiniais ir sukūriau vaizdą, galintį suvynioti UILabel ir būti jo dydžiu, ir nustatyti linijų skaičių, kad jis būtų suderintas viršutinėje dalyje. Tiesiog įdėkite UILabel į subtitrus:

 @interface TopAlignedLabelContainer : UIView { } @end @implementation TopAlignedLabelContainer - (void)layoutSubviews { CGRect bounds = self.bounds; for (UILabel *label in [self subviews]) { if ([label isKindOfClass:[UILabel class]]) { CGSize fontSize = [label.text sizeWithFont:label.font]; CGSize textSize = [label.text sizeWithFont:label.font constrainedToSize:bounds.size lineBreakMode:label.lineBreakMode]; label.numberOfLines = textSize.height / fontSize.height; label.frame = CGRectMake(0, 0, textSize.width, fontSize.height * label.numberOfLines); } } } @end 
18
14 дек. Atsakymą pateikė user486646 14 Dec. 2010-12-14 04:27 '10, 4:27, 2010-12-14 04:27

Jūs galite naudoti TTTAttributedLabel , jis palaiko vertikalų lygiavimą.

 @property (nonatomic) TTTAttributedLabel* label; <...> //view or viewController init method _label.verticalAlignment = TTTAttributedLabelVerticalAlignmentTop; 
16
28 авг. atsakymas duotas Andrew Romanov 28 rug. 2014-08-28 11:50 '14 at 11:50 2014-08-28 11:50

Atsakymus į šį klausimą rado šiek tiek pasenęs, taigi tai pridedama prie automobilių gamintojų gerbėjų.

Automatinis išdėstymas daro tai gana triviška problema. Darant prielaidą, kad pridėsime etiketę į „ UIView *view , šis kodas atliks:

 UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero]; [label setText:@"Some text here"]; [label setTranslatesAutoresizingMaskIntoConstraints:NO]; [view addSubview:label]; [view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[label]|" options:0 metrics:nil views:@{@"label": label}]]; [view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[label]" options:0 metrics:nil views:@{@"label": label}]]; 

Etiketės aukštis bus apskaičiuojamas automatiškai (naudojant jo intrinsicContentSize ), o etiketė bus horizontalioje padėtyje nuo krašto iki krašto.

14
29 апр. Petehare atsakymas balandžio 29 d 2014-04-29 04:21 '14, 04:21 AM 2014-04-29 04:21

Aš naudoju daugelį anksčiau minėtų metodų ir tiesiog noriu pridėti greitą ir purviną metodą, kurį naudoju:

 myLabel.text = [NSString stringWithFormat:@"%@\n\n\n\n\n\n\n\n\n",@"My label text string"]; 

Įsitikinkite, kad linijų skaičius eilutėje sukelia bet kokį tekstą užpildyti esamą vertikalią erdvę ir nustatykite UILabel, kad supjaustytų bet kokį perpildymo tekstą.

Nes kartais tai yra pakankamai gera.

14
18 сент. Atsakymas pateikiamas Kodas Roadie 18 sep. 2012-09-18 18:59 '12 18:59 2012-09-18 18:59

„FXLabel“ („github“) tai daro iš dėžutės, nustatydamas „ label.contentMode į „ UIViewContentModeTop . Šis komponentas nėra sukurtas man, bet tai yra komponentas, kurį dažnai naudoju ir turiu daug funkcijų, ir, atrodo, veikia gerai.

13
27 сент. jjxtra atsakymas 27 sep . 2013-09-27 18:35 '13, 18:35, 2013-09-27 18:35

Norėjau turėti etiketę, turinčią kelių eilučių linijas, minimalų šrifto dydį ir būti orientuota į horizontalią ir vertikalią mano tėvų vaizdą. Pridėjau programos kodą mano nuomone:

 - (void) customInit { // Setup label self.label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; self.label.numberOfLines = 0; self.label.lineBreakMode = UILineBreakModeWordWrap; self.label.textAlignment = UITextAlignmentCenter; // Add the label as a subview self.autoresizesSubviews = YES; [self addSubview:self.label]; } 

Ir tada, kai norėjau pakeisti savo etiketės tekstą ...

 - (void) updateDisplay:(NSString *)text { if (![text isEqualToString:self.label.text]) { // Calculate the font size to use (save to label font) CGSize textConstrainedSize = CGSizeMake(self.frame.size.width, INT_MAX); self.label.font = [UIFont systemFontOfSize:TICKER_FONT_SIZE]; CGSize textSize = [text sizeWithFont:self.label.font constrainedToSize:textConstrainedSize]; while (textSize.height > self.frame.size.height  self.label.font.pointSize > TICKER_MINIMUM_FONT_SIZE) { self.label.font = [UIFont systemFontOfSize:self.label.font.pointSize-1]; textSize = [ticker.blurb sizeWithFont:self.label.font constrainedToSize:textConstrainedSize]; } // In cases where the frame is still too large (when we're exceeding minimum font size), // use the views size if (textSize.height > self.frame.size.height) { textSize = [text sizeWithFont:self.label.font constrainedToSize:self.frame.size]; } // Draw self.label.frame = CGRectMake(0, self.frame.size.height/2 - textSize.height/2, self.frame.size.width, textSize.height); self.label.text = text; } [self setNeedsDisplay]; } 

Tikiuosi, kad tai padės kam nors!

13
14 сент. atsakymas, kurį pateikė John 14 Sep 2010-09-14 04:14 '10, 4:14, 2010-09-14 04:14

visiems, kurie skaito šią informaciją, nes jūsų etiketėje esantis tekstas neturi vertikalios orientacijos, atminkite, kad kai kurie šriftų tipai nėra suprojektuoti vienodai. Pavyzdžiui, jei sukursite etiketę, kurios dydis yra 16 zapfino, pamatysite, kad tekstas nėra tobulas vertikaliai.

tačiau dirbant su „helvetica“ jūsų tekstas bus vertikaliai.

11
01 марта '11 в 3:09 2011-03-01 03:09 atsakymą pateikė Nir Pengas kovo 1 d. 11 d. 03:09 2011-03-01 03:09

Jei naudojate automatinį režimą, nustatykite vertikalųjį „HuggingPriority 1000“ turinį arba kodu, arba IB. IB atveju gali tekti pašalinti aukščio apribojimą nustatydami pirmenybę 1 ir išimdami.

10
05 сент. Atsakymą pateikė phatmann 05 Sep. 2013-09-05 19:38 '13, 19:38, 2013-09-05 19:38

Pakategorė UILabel ir apriboti brėžinio stačiakampį, pavyzdžiui:

 - (void)drawTextInRect:(CGRect)rect { CGSize sizeThatFits = [self sizeThatFits:rect.size]; rect.size.height = MIN(rect.size.height, sizeThatFits.height); [super drawTextInRect:rect]; } 

Bandžiau išspręsti naują eilutę ir kai kuriais atvejais susidūriau su neteisingu elgesiu. Mano patirtis rodo, kad lengviau apriboti brėžinį į stačiakampį kaip aukštesnį nei „ numberOfLines netvarka.

PS Jūs galite lengvai įsivaizduoti UIViewContentMode palaikymą taip:

 - (void)drawTextInRect:(CGRect)rect { CGSize sizeThatFits = [self sizeThatFits:rect.size]; if (self.contentMode == UIViewContentModeTop) { rect.size.height = MIN(rect.size.height, sizeThatFits.height); } else if (self.contentMode == UIViewContentModeBottom) { rect.origin.y = MAX(0, rect.size.height - sizeThatFits.height); rect.size.height = MIN(rect.size.height, sizeThatFits.height); } [super drawTextInRect:rect]; } 
10
03 июля '12 в 18:49 2012-07-03 18:49 atsakymą pateikė „ jrc“ liepos 12 d. 12 val. 18:49 PM 2012-07-03 18:49

Kol UILabels sudėtingos užduoties, vietoj UILabels galite naudoti UITextView .

Išjungti slinkimą.

Jei norite, kad tekstas būtų rodomas visiškai kaip pasirinktiniai metodai sizeToFit ir sizeThatFits:

7
12 марта '12 в 21:37 2012-03-12 21:37 atsakymą pateikė atsakymai, pateikiami kovo 12 d. 12 d. 21:37 2012-03-12 21:37

Greitai

let myLabel : UILabel!