UIView autoresizing使用

来源:互联网 发布:风云网络传奇 编辑:程序博客网 时间:2024/06/06 01:29

1.当子控件需要跟随父控件的大小变化的时候 可以设置UIView的autoresizingMask属性

2.autoresizingMask是一个枚举类型 支持多个值 之间用或“|”符号链接

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 距离父控件的底部自由伸缩

};


具体的情况可以看storyBoard中的动画效果 

3.如果你想某个控件在父控件的坐下角 设置

view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin //距离父控件的上右自由伸缩

4.如果你想摸个控件随着父控件的大小一起变化  可以设置

view.autoresizingMask =UIViewAutoresizingFlexibleHeight |UIViewAutoresizingFlexibleWidth.

5如果想让子控件在父控件的中心 y值

5.1设置y为控件的中心

5.2 view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin |UIViewAutoresizingFlexibleBottomMargin

0 0
原创粉丝点击