viewDidLayoutSubviews - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

viewDidLayoutSubviews

发表时间:2020-10-19

发布人:葵宇科技

浏览次数:29


因为各种原因,比来才开端真正在新项目中应用autolayout,应用过程中虽说是比较顺畅,然则也碰到了一些麻烦,比如:
我应用的XIB默认是4寸屏幕,我再XIB中增长一个viewA,宽度为320,束缚为SuperView等宽。
然后我用4寸模仿器,代码跑起来,在ViewDidload中掏出viewA的宽度,发明宽度为320,SuperView(self.view)的宽度也为320.
这个结不雅没出缺点。
然则我用5.5寸的模仿器,代码跑起来,在ViewDidLoad掏出viewA的宽度发明照样320,SuperView(self.view)的宽度也为320.
此时就纰谬了
这会导致在ViewDidLoad中初始化一些控件时,导致这些控件的frame的大年夜小是在XIB默认的大年夜小,而不是我们增长束缚后欲望的大年夜小。
笔者这个问题纠结了良久也百度Google了良久,也不知道是关键字没有精确照样什么原因,寻求无不雅,最后照样就教一个大年夜神才豁然开朗。
本来在iOS5.0开端就有别的一个生命周期函数ViewDidLayoutSubViews这个办法根本可以代替ViewDidload应用,只不过差别在于前者是束缚后,后者是束缚前。
当让聪慧的读者肯定会想到有Did肯定也会有Will,即ViewWillLayoutSubViews.
欲望本片文┞仿可以帮到大年夜家!

相关案例查看更多