我正在開發一個iOS項目,但是當我更新到iOS 9時,我在UILabels中有多行問題。我正在使用Autolayout。iOS中UILabel中的多行文字9
任何人都知道如何在iOS 9中做到這一點?
我嘗試不同的方法,如:
textLabel.lineBreakMode = UILineBreakModeWordWrap;
textLabel.numberOfLines = 0;
(從其他類似的問題),但沒有奏效。
這是我的邏輯顯示多線:
IB配置:
編程方式更新該值:
- (void)configureLabelsMaxLayoutWidth
{
[self.view layoutIfNeeded];
self.titleLabel.preferredMaxLayoutWidth = CGRectGetWidth(self.titleLabel.frame);
}
我呼籲viewWillAppear中
究竟發生了什麼?我有類似的標籤在iOS 9中工作。 –
我猜你正在使用AutoLayout並且不限制標籤的寬度?如果它不能使標籤足夠長,它只會包裝標籤。如果標籤可以做得夠長,那麼標籤總是佔用1行。 – Fogmeister
我設置了preferredMaxLa ....:self.titleLabel.preferredMaxLayoutWidth = CGRectGetWidth(self.titleLabel.frame),但結果是一樣的。最後我有一行「...」。 – eljec