我有一個聲明爲IBOutlet的UILabel。在調用sizeToFit
後,我仍然沒有看到整個文本,因爲UILabel的大小沒有變化。然後我使用_myLabel.frame
進行了檢查,發現高度實際上增加了,但並未反映在視圖中。我試圖通過以編程方式插入UILabel來做同樣的事情,並且sizeToFit
似乎完美地工作。調用sizeToFit後,UILabel未在視圖中調整大小
[_myLabel setText:@"very very very long text"];
[_myLabel setNumberOfLines:0];
NSLog(@"%@", NSStringFromCGRect(_myLabel.frame)); //before sizeToFit
[_myLabel sizeToFit];
NSLog(@"%@", NSStringFromCGRect(_myLabel.frame)); //after sizeToFit
我懷疑它與自動佈局有關。
'[_myLabel setFrame:_descriptionLabel.frame]'應該在那裏做什麼? – yonosoytu
對不起,我感到困惑。我刪除了該行,它不應該在那裏。 – tommi
你在哪裏調用視圖控制器中的sizeToFit,例如viewDidLoad等? –