在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。
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左边的距离不变
UIViewAutoresizingFlexibleWidth 自动调整view的宽度
优先级:Width的优先级最高,Left和Right的优先级一样高
UIViewAutoresizingFlexibleHeight 自动调整view的高度,Top与Bottom不会自动调整UIViewAutoresizingFlexibleTopMargin
UIViewAutoresizingFlexibleBottomMargin
优先级:Height的优先级最高,Top与Bottom的优先级一样高
同时可以设置多个属性,根据优先级来决定哪个属性起作用。
还有一个属性就是autoresizesSubviews,此属性的意思就是,是否可以让其subviews自动进行调整,默认状态是YES,就是允许,如果设置成NO,那么subView的autoresizingMask属性失效。
相关推荐
UIView-Positioning, 在UIView对象中,基于简单属性的框架属性设置 uiview定位收费 UIView Positioning 是一个快速扩展,它提供简单的shorthand 方法,以方便的方式定义任何UIView对象的框架属性( 宽度,高度,x,y ...
一组允许原生 Interface Builder 操作各种 UIView 属性的类别。 支持边框大小、边框颜色和圆角 用法 用法很简单; 有关方法的详细信息,请参阅头文件。 要求 MZViewInspectables 需要 IBInspectable 支持,因此 ...
定义UIView frame属性的UIView-Positioning,源码UIView-Positioning,UIView+Positioning是一个Objective-C Category,为定义UIView frame属性(宽度、高度和X、Y)提供好了简单便捷的方法。 UIView+Positioning ...
现在所有CALayer都有属性autoresizingMask类型为UIViewAutoresizing 。 你也可以使用它! 这个怎么运作? 它只是实现了简单的算法: 增加origin和size的self.frame proportionaly至superview小号frame增量通过在...
详解 UIView 的 Tint Color 属性.pdf
UIView 动画 UIView动画
ios中关于uiview
UIView AutoLayout ,UIView AutoLayout 是 UIView 的分类,实现了自动布局限制的简单接口。 T...
详细讲解UIView的生命循环周期,对开发者有更好的启发作用,深层次了解程序运行的流程。
UIView+Extension 对view的一个扩展
1、将UIView 保存为图片,按照给定的scale 2、stackoverflow参照 3、保存的图片为依据scale,亲测
+ (UIView *_Nullable)az_gradientViewWithColors:(NSArray*> *_Nullable)colors locations:(NSArray*> *_Nullable)locations startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; - (void)az_...
本文通过实例代码给大家详细介绍了iOS UIView常见属性方法,非常不错,需要的朋友参考下吧
已封装好的实现渐变的UIView,只需传入渐变开始值和结束值就可直接使用。有四种渐变方向可选
功能2:给UIButton设置各属性,包括frame、textLabel.font、textAlignment(此属性因没有提示,不推荐使用)以及四种状态下(nomal,hightlighted,selected,disabled)的image、title、titleColor、backgroudImage...
为UIView添加圆角扩展
简单的把UIView转化为UIImage,大家可以看下。
SwiftUI功能使用具有的协议来更新UIView属性。 您可以阅读有关更多信息。 例子 直接在SwiftUI中使用UIKit视图: import SwiftUI import SwiftUIKitView struct SwiftUIwithUIKitView : View { var body: some ...
iOS中UIView的翻页动画demo 有几个是私有的api,小心使用。
iPhone开发学习笔记005——使用XIB自定义一个UIView,然后将这个view添加到controller的view。