0
我有兩個UILabels
和一個UIView
在一個nib文件中。這個筆尖是我的collectionView
的標題。在我的viewForSupplementaryElementOfKind:
方法中,我需要更改這三個對象的框架。他們正在根據header.personCollege
標籤的大小進行更改。重新加載UIView和UILabel幀
[header.personCollege sizeToFit];
CGRect boxFrame = header.boxView.frame;
boxFrame.origin.x = header.personCollege.frame.origin.x + header.personCollege.frame.size.width + 11;
header.boxView.frame = boxFrame;
CGRect yearFrame = header.personYear.frame;
yearFrame.origin.x = boxFrame.origin.x + boxFrame.size.width + 11;
header.personYear.frame = yearFrame;
[header.personYear setNeedsDisplay];
[header.personCollege setNeedsDisplay];
[header.boxView setNeedsDisplay];
問題是,setNeedsDisplay
不改變幀。只有在致電reloadData
後才更改框架。我需要立即改變框架。我也使用autoLayout。