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

  • EvilControllers

    EvilControll

    20 Ocak 2008
  • Justin Case

    Justin Case

    3 EKİM 2011
  • NPR

    NPR

    22 NİSAN 2006