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

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

@property(nonatomic) UIViewAutoresizing autoresizingMask;

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与父视图下边距,以保证上边距不变
例子

在View上加载一个自定义控件,如下图所示

 
竖屏.png

转屏后的效果,如下图所示

 
横屏.png
想要让自定义控件在转屏后,同样居中对齐,只需设置该自定义UIView与父视图的左边距和右边距的比例不变,上边距和下边距的比例不变。
在自定义控件中添加以下代码:
self.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin;

最终运行效果如下图所示

 
最终效果图.png
 

作者:
来源:简书

转载于:https://www.cnblogs.com/jiuyi/p/10945955.html

你可能感兴趣的文章
Oracle触发器之替代触发器
查看>>
NodeJS基础教程之一
查看>>
你真的了解SDWebImage吗?
查看>>
BZOJ 1101 Luogu P3455 POI 2007 Zap (莫比乌斯反演+数论分块)
查看>>
C#嵌套类
查看>>
2017《面向对象程序设计》课程作业三
查看>>
[HDU] 1068 Girls and Boys(二分图最大匹配)
查看>>
ADO.NET类的模型关系图
查看>>
SRM 604 DIV2 250
查看>>
python中异常处理之esle,except,else
查看>>
看苹果官方API
查看>>
06-基础-系统指令-v-model-语法糖原理
查看>>
论文网站相关链接
查看>>
死锁,死锁必要条件及处理策略
查看>>
Kinect for windows
查看>>
Java EE Map
查看>>
Hadoop源代码点滴-文件系统HDFS
查看>>
单个页面Request编码方式的改变,无需改动Web.config~
查看>>
SQL Server中的窗口函数
查看>>
【Alpha】Daily Scrum Meeting第十次
查看>>