控件自适应

在使用iOS 系统提供的控件时,我们可以指定其根据内容的大小自动改变尺寸为最合适的尺寸。

在XIB或者storyboard中,可以使用 “command” + “=” 键组合让控件自适应大小。

在代码书写中可以通过 sizeToFit 函数,来让控件自适应。

在自适应的过程中,有两个很重要的函数。sizeThatFits 和 sizeToFit。

- (CGSize)sizeThatFits:(CGSize)size:这个函数是根据内容返回期望的尺寸,而不会重置窗口的大小,只会返回一个计算出的适应UIView的最合适的尺寸(这个尺寸需要我们自己计算得到),默认会返回UIView的bounds区域大小。需要注意的是,这个函数需要我们在子类中覆盖自己实现,在一部分系统控件中,已经实现了这个方法,比如:UILable,UIImageView,UISwitch等控件。

sizeToFit:在子类中不应该覆盖这个函数,这个函数会将控件调整到sizeThatFits 函数返回的大小。需要注意的是,如果当一个控件没有父视图,则这个函数会将其调整到窗口大小。

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

相关阅读更多精彩内容

友情链接更多精彩内容