美文网首页
关于一些细节

关于一些细节

作者: 邹邹_ZZ | 来源:发表于2016-08-11 18:26 被阅读28次

关于一些细节

  • UILabel

[label sizeToFit];  //label的大小自动根据文字适应(仅限于自己手动创建的label)

autoresizing使用前的解释:

UIViewAutoresizing是一个枚举类型,默认是UIViewAutoresizingNone,也就是不做任何处理。


typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {
    UIViewAutoresizingNone                 = 0,
    UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,
    UIViewAutoresizingFlexibleWidth        = 1 << 1,
    UIViewAutoresizingFlexibleRightMargin  = 1 << 2,
    UIViewAutoresizingFlexibleTopMargin    = 1 << 3,
    UIViewAutoresizingFlexibleHeight       = 1 << 4,
    UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};

各属性解释:

  • UIViewAutoresizingNone
    不会随父视图的改变而改变

  • UIViewAutoresizingFlexibleLeftMargin
    自动调整view与父视图左边距,以保证右边距不变

  • UIViewAutoresizingFlexibleWidth
    自动调整view的宽度,保证左边距和右边距不变

  • UIViewAutoresizingFlexibleRightMargin
    自动调整view与父视图右边距,以保证左边距不变

  • UIViewAutoresizingFlexibleTopMargin
    自动调整view与父视图上边距,以保证下边距不变

  • UIViewAutoresizingFlexibleHeight
    自动调整view的高度,以保证上边距和下边距不变

  • UIViewAutoresizingFlexibleBottomMargin
    自动调整view与父视图的下边距,以保证上边距不变
    在这里说明一下,如果是经常使用Storyboard/Xib设置autoresizing,那么转变使用代码设置autoresizing的话,容易出现理解错误问题。比如说UIViewAutoresizingFlexibleTopMargin,也许会被误认为是顶部距离不变,其实是底部距离不变。这个解决办法也很简单,只需要把使用代码和使用Storyboard设置autoresizing,它们是相反的,只需要这样去记就可以了。

  • autoresizing组合使用:

也就是枚举中的值可以使用|隔开,同时拥有多个值的功能,可以针对不同的场景作不同的变化。例如:

UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin
意思是:view的宽度按照父视图的宽度比例进行缩放,距离父视图顶部距离不变。

其它的组合类似,我这里就不一一列举了。

相关文章

  • 关于一些细节

    关于一些细节 UILabel autoresizing使用前的解释: UIViewAutoresizing是一个枚...

  • 关于Mysql一些细节

    一、where过滤条件不能使用聚集函数 1、需求:显示sc 表中成绩大于平均成绩的记录 2、错误写法:select...

  • UIButton

    btn系统创建类型 关于btn,关于contentInset的一些细节 关于btn,内部布局的另外两个设置除了上面...

  • 18-mapStateToProps的第二个参数

    Time: 20200129 本文讲讲关于mapStateToProps的一些细节。 App.js ItemCon...

  • 《让时光,去旅行》--送给你的文字

    时光陪着我同行,在细碎的光阴里,总有一些关于爱和温暖的细节。而那些关于爱情的某些细节,在我心里落地生根,长成妖娆的...

  • 关于CSS一些细节问题

    本文是2016年的最后一篇文章,主要是将一些CSS细节问题整理一下。 background-position取值为...

  • 关于德国的一些细节

    爱思考、会动手强调细节、追求品质德国人的能力与需求很匹配 来德国之前,我对德国的印象是严谨、工业化,足球强大。来德...

  • 关于HashMap的一些细节

    hashmap是最常用的k,v键值对型数据结构 关于头插还是尾插 在1.7及之前,代码是头插,即新插入的Entry...

  • 关于面试的一些小细节

    炎炎烈日,又开始踏上了新一轮的求职之旅。相信我们大部分人,都会因为各种各样的原因,离开一家公司,又重新开始进入另一...

  • scrollViewDidScroll时候setContentO

    iOS关于setContentOffset的一些细节问题 - J-Vijay - 博客园 setContentOf...

网友评论

      本文标题:关于一些细节

      本文链接:https://www.haomeiwen.com/subject/tujssttx.html