UIView

1.关于IntrinsicContentSize

平时用的UIlabel,UIButton, UIImageView有该属性,他们可以根据自己的内容调节大小
对于哪些View有IntrinsicContentSize,Apple给了一张表:



从上面的列表可以看出,UIView和NSView是没有IntrinsicContentSize属性的,所以要自定义的View具有默认的宽高,只需要重写-IntrinsicContentSize方法,即可让其拥有默认的宽高。

 -(CGSize)intrinsicContentSize{
    return CGSizeMake(100, 100);
}

拥有默认Size后就可以很方便的用autoLayout进行对View的约束了,再也不用担心View没有默认宽高
对于IntrinsicContentSize,Autolayout又把他分成了2个部分:ContentHugging和CompressionResistance。这个我单独对Autolayout进行一些记录

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

推荐阅读更多精彩内容

  • 初识iOS APP开发#### 在iOS APP开发中, main函数仍是程序的入口和出口, 但main函数不需要...
    DeanYan阅读 11,557评论 0 3
  • 一、初始化方法 1、- initWithFrame: UIView *view = [[UIView alloc]...
    默默_David阅读 7,397评论 1 3
  • 如何修改控件状态 如何修改控件的状态呢?方法很简单: 每一个UI控件都是一个对象 修改UI控件的状态,其实就是修改...
    JonesCxy阅读 4,536评论 0 0
  • Framework:Framework是一种打包方式,将编译后的二进制文件以及头文件和相关的资源打包放在一个头目录...
    陈_振阅读 3,991评论 0 0
  • 本文为大地瓜原创,欢迎知识共享,转载请注明出处。虽然你不注明出处我也没什么精力和你计较。作者微信号:christg...
    大地瓜123阅读 1,819评论 0 0

友情链接更多精彩内容