博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】UIView 的 autoresizingMask 属性
阅读量:6607 次
发布时间:2019-06-24

本文共 1179 字,大约阅读时间需要 3 分钟。

在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。

这个autoresizingMask属性其实就是IB中的右边窗口的操作,只是这里用代码实现

enum {

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

分别解释以上意思。

UIViewAutoresizingNone就是不自动调整。

UIViewAutoresizingFlexibleLeftMargin就是自动调整与superView左边的距离,也就是说,与superView右边的距离不变。

UIViewAutoresizingFlexibleRightMargin就是自动调整与superView的右边距离,也就是说,与superView左边的距离不变。

UIViewAutoresizingFlexibleTopMargin 

UIViewAutoresizingFlexibleBottomMargin

UIViewAutoresizingFlexibleWidth

UIViewAutoresizingFlexibleHeight

以上就不多解释了,参照上面的。

也可以多个枚举同时设置。如下:

subView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin  |UIViewAutoresizingFlexibleRightMargin;

如果有多个,就用“|”关联。

还有一个属性就是autoresizesSubviews,此属性的意思就是,是否可以让其subviews自动进行调整,默认状态是YES,就是允许,如果设置成NO,那么subView的autoresizingMask属性失效。

本文转自编程小翁博客园博客,原文链接:http://www.cnblogs.com/wengzilin/archive/2012/03/20/2407421.html,如需转载请自行联系原作者

你可能感兴趣的文章
快速预览Office 15服务端:Exchange 2013
查看>>
shell脚本备份数据库
查看>>
echo(),print(),print_r()三者的区别
查看>>
Mac上面Docker构建镜像时超时
查看>>
hdu1406
查看>>
samba服务搭建
查看>>
Problem(二):count++ 与 ++count
查看>>
通俗易懂grub
查看>>
我的友情链接
查看>>
SICP 1.14 1.15
查看>>
CS224n笔记8 RNN和语言模型
查看>>
学习 SQL 语句 - Select(9): 其他
查看>>
给动态数组添加一个元素
查看>>
【Java每日一题】20170317
查看>>
php中curl_multi函数集的用法
查看>>
linux设置目录权限命令
查看>>
新人培训总结
查看>>
Myeclipse常用快捷键
查看>>
我的友情链接
查看>>
苹果日常更新万能说明
查看>>