Saya mencoba membuat UIButton
yang memiliki dua baris teks di titleLabel-nya. Ini adalah kode yang saya gunakan:
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];
Saat saya coba ini, teksnya hanya muncul di satu baris. Tampaknya satu-satunya cara untuk mencapai lebih dari satu baris teks UIButton.titleLabel
adalah dengan mengatur numberOfLines=0
dan menggunakan UILineBreakModeWordWrap
. Tapi ini tidak menjamin teks menjadi dua baris.
UILabel
Namun, menggunakan polos tidak berhasil:
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];
Adakah yang tahu bagaimana membuat UIButton
karya dengan dua baris? Apakah satu-satunya solusi untuk membuat terpisah UILabel
untuk menampung teks, dan menambahkannya sebagai subview dari tombol?