隨着Xcode 6和iOS8我在我的應用程序中有奇怪的問題。問題出在我用xib文件製作的自定義UITableViewCell中。在iOS8模擬器上,layoutSubviews方法被調用無限次數。就像在「while(1)」中一樣,或者一次又一次地自我調用。 這是佈局子視圖方法:LayoutSubviews問題
- (void)layoutSubviews
{
[super layoutSubviews];
UIEdgeInsets insets = UIEdgeInsetsMake(1, 1, 1, 1);
self.contentView.frame = UIEdgeInsetsInsetRect(UIEdgeInsetsInsetRect(self.bounds, insets), insets);
NSLog(@"Layout");
}
當我刪除self.contentView.frame線,一切正常。另外,如果我使self.contentView.translatesAutoresizingMaskIntoConstraints = NO,遞歸停止,但它打破了我所有的約束。 這個問題只發生在iOS8中,同樣的方法在iOS6和iOS7中工作正常。
爲什麼我不能在此方法中更改self.contentView.frame?有關於它的新文檔嗎?
:
你可以在更多信息?當你創建你的UITableViewCell時做。 –