码迷,mamicode.com
首页 > 移动开发 > 详细

iOS Assertion failure in [MyClass layoutSublayersOfLayer:]

时间:2015-08-09 12:29:41      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

// 某自定义的view的layoutSubviews方法

- (void)layoutSubviews

{

  [super layoutSubviews];

  // 执行完[super layoutSubviews]后,写约束代码,在iOS7下会崩溃,报  Assertion failure in [MyClass layoutSublayersOfLayer:],iOS8下则是正常的。

}

修改方法,把[super layoutSubviews];放在后面,像下面这样

- (void)layoutSubviews

{

  // 自定义约束的代码

  [super layoutSubviews];

}

有时,在自定义view里给subview写约束代码,需要拿到self.width或self.height,所以只能在在layoutSubviews里写约束

iOS Assertion failure in [MyClass layoutSublayersOfLayer:]

标签:

原文地址:http://www.cnblogs.com/oumygade/p/4714855.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!