viewcontroller上添加子类viewcontroller后,frame错误相关问题。

发现问题原因:我把封装好的viewcontroller添加到,首页的viewcontroller(含有xib)上,然后发现frame不对,开始是显示不对,只显示一小块,后来我修改后,显示完全了,(这里不是关键)。但是点击区域还是那么一小块。

解决问题:打印frame发现frame不对。。。。。。。。。后来百度搜索!这是由于AutoLayout状态下,获取Frame数据不准确(或时机不对)导致的。

解决方法1:AutoLayout状态下,执行完viewDidLoad、viewWillAppear等方法后,还会执行viewDidLayoutSubviews方法,在这个方法中,我们可以重新对某个子View,甚至某个ChildViewController的View进行Frame调整。(网上的)

解决方法2:因为我只是带个xib文件,里面并没有什么东西,所以取消,auto选项就解决了。~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容