首页 > 移动平台 > 详细

iOS Assertion failure in [MyClass layoutSublayersOfLayer:]

时间:2015-08-09 12:26:56      阅读:235      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!