でこの奇妙な動作をしていUILabel
ます。1を除いて、どれでもnumberOfLines
問題ありません。行数を1に設定すると、後で設定した幅は無視されます。なぜ1行で台無しになるのかわかりません...
ここに私のコードがあります
UILabel *label = [[UILabel alloc] init]; label.backgroundColor = [UIColor greenColor]; label.text = @"here is my label with lots of text to fill, here is my label with lots of text to fill"; label.frame = CGRectMake(20, 20, 100, 0); CGRect rect = label.frame; label.numberOfLines = 2; label.lineBreakMode = NSLineBreakByTruncatingTail; [self.view addSubview:label]; rect.size.width = 100; label.frame = rect; [label sizeToFit];