我有一段代碼每次發生後端數據庫更改時都會執行。基本上我有一個父視圖內的標籤。標籤通過許多狀態消息之一進行更新,每條消息在不同的行上由新行(\ n)結尾。每條狀態消息只需要在一條線上,而不能超過。sizeToFit運行奇怪
我遇到的問題是,View首次重新加載時,一切正常。但是,當我在屏幕上並且在後臺發生更改時,偶爾會有多行顯示狀態消息。雖然sizeToFit將標籤製作得和父視圖一樣高,但它在寬度方面做得很差。這就是說它會在多行上分解文本,而不是僅僅查看換行符。
我該怎麼辦?
self.messageLabel.text = message; //lets get the status message.
[self.messageLabel sizeToFit];
[self.messageLabel setNeedsDisplay];
CGRect frame = [self.messageView frame];
frame.size.height = self.messageLabel.bounds.size.height;
self.messageView.frame = frame;
self.messageLabel.center = CGPointMake(CGRectGetMidX(self.messageView.bounds), CGRectGetMidY(self.messageView.bounds)-(self.messageView.cornerRadius/4));
self.messageLabel.backgroundColor = [UIColor orangeColor];
[self.messageView setNeedsDisplay];