iOS中禁止默认的拉伸现象

当使用aotoLayout约束UIView时,若切换横竖屏幕时发生自动拉伸现象,此时可在UIView的以下方法中禁止。

禁止默认的拉伸处理,self.autoresizingMask = UIViewAutoresizingNone;

以下列出常用的几个方法:

1、-(id)initWithFrame:(CGRect)frame- UIView的指定初始化方法; 总是发送给UIView去初始化, 除非是从一个nib文件中加载的;

2、-(id)initWithCoder:(NSCoder *)coder- 从nib文件中加载的时候发送此消息给UIView;

3、-(void)awakeFromNib- 在所有的nib中的对象初始化和连接后将发送此消息; 只适用于从nib加载对象; 如要重写,其中还必须调用父类的awakeFromNib;

4、-(void)willMoveToSuperview:(UIView*)newSuperview- 在一个子视图将要被添加到另一个视图的时候发送此消息;

5、-(void)willMoveToWindow:(UIWindow*)newWindow- 在一个视图(或者它的超视图)将要被添加到window的时候发送;

6、-(void)didMoveToSuperview- 把一个视图插入到视图层级之后发送此消息;

7、-(void)didMoveToWindow- 当视图获得它的window属性集的时候发送此消息.

基本上, 你能选择: 在你的视图初始化期间执行的动作 (1 & 2), 在从nib文件中加载的时候 (3), 在插入到视图层级之前 (4 & 5) 和 之后 (6 & 7).

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容