血的教训,UITextView 不要用addsubview方法

***** Assertion failure in -[UITextView layoutSublayersOfLayer:], /SourceCache/UIKit/UIKit-2935.138/UIView.m:8794**

真是日了dog,谷歌了下,说法大都是需要调用
[self.view layoutIfNeeded];

可是我把每个修改UITextView的地方都加了,还是没有改善,继续崩溃,谷歌饿哏,看到这样一句话:把view的translatesAutoresizingMaskIntoConstraints设为NO,心想这次总可以了吧,but,日了狗。

最后,没有办法,只能用笨方法来调试,所有代码注释,在慢慢解注释,
先是单独的加载UITextView,哦哦,没有问题,修改UITextView属性,oo,还是没有问题,加载其他控件,哦哦,终于奔溃了,崩溃在哪里呢?


[self.signContentView addSubview:self.placeholderlab];

self.signContentView是一个UITextView,self.placeholderlab是一个lab,是为了模仿UITextField的placeholder写的,最后只能把self.placeholderlab加载在父视图上面,一切都ok了,然而我还是不能理解为什么会崩溃。

崩溃发生在iphone4 (ios7.1.2),在模拟器ios9,iphone6(ios9.1)下无问题,其他机型没有测试,因为没有那么多测试机。

囧RZ!!

囧RZ!!

囧RZ!!

囧RZ!!

囧RZ!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容