SORU
20 EKİM 2011, PERŞEMBE


UİButton başlığında satır=2 numberOfLines ()

Onun titleLabel içinde iki satırlık metin vardır UIButton yapmaya çalışıyorum. Şu an kullandığım kod

    UIButton *titleButton = [[UIButton alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)];
    titleButton.titleLabel.font = [UIFont boldSystemFontOfSize:24.0];
    [titleButton setTitle:@"This text is very long and should get truncated at the end of the second line" forState:UIControlStateNormal];
    titleButton.titleLabel.lineBreakMode = UILineBreakModeTailTruncation;
    titleButton.titleLabel.numberOfLines = 2;
    [self addSubview:titleButton];

Bu çalıştığımda, metin tek bir satırda görüntülenir. UIButton.titleLabel metin birden fazla satır *6 set* ve UILineBreakModeWordWrap kullanmaktır elde etmenin tek yolu gibi görünüyor. Ama bu tam olarak iki satır metni garantisi yok.

UILabel ancak bir düz kullanma

    UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)];
    titleLabel.font = [UIFont boldSystemFontOfSize:24.0];
    titleLabel.text = @"This text is very long and should get truncated at the end of the second line";
    titleLabel.numberOfLines = 2;
    titleLabel.lineBreakMode = UILineBreakModeTailTruncation;
    [self addSubview:titleLabel];

Herkes UIButton iki satır ile iş yapmak için nasıl biliyor mu? Tek çözüm UILabel ayrı bir metin yaratmak için, düğmeye bir küme olarak ekleyin.

CEVAP
18 Ocak 2012, ÇARŞAMBA


Bu çok daha kolay yapabilirsiniz. Interface Builder Word Wrap UİButton Line Break ayarlayın. Başlık birden fazla satır ekleyebilirsiniz. Sadece Option Return anahtarları yeni çizgi yapmak için vurdu. Ayrıca kod içinde bunu yapmak için ihtiyacınız olacak:

myButton.titleLabel.textAlignment = UITextAlignmentCenter;

Bu kadar basit. Umarım yardımcı olur...

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DrakeVEVO

    DrakeVEVO

    17 AĞUSTOS 2009
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008