iOS中禁止默认的拉伸现象

作者: ylcoder | 来源:发表于2015-08-23 23:45 被阅读391次

当使用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).

相关文章

  • iOS中禁止默认的拉伸现象

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

  • ATS的问题

    iOS 9中默认非HTTS的网络是被禁止的,当然我们也可以把NSAllowsArbitraryLoads设置为YE...

  • iOS10 ATS https

    iOS 9中默认非HTTS的网络是被禁止的,当然我们也可以把NSAllowsArbitraryLoads设置为YE...

  • iOS 10 的ATS的问题

    iOS 9中默认非HTTS的网络是被禁止的,当然我们也可以把NSAllowsArbitraryLoads设置为YE...

  • iOS ATS / 非HTTPS被禁问题

    前言 自iOS 9起苹果就开始推荐使用HTTPS,在iOS 9中默认是禁止非HTTPS的协议来访问网络的,但是还是...

  • iOS10 ATS问题方案

    iOS 9中默认非 http 的网络是被禁止的,我们当时的做法是把App Transport Security S...

  • wap版本网站通用样式和rem换算

    移动端常用样式汇总去除ios 按钮按下的默认高亮效果 ios 触摸并按住触摸目标时候,禁止或显示系统默认菜单 文本...

  • [iOS] ATS设置HTTP允许访问无效的解决办法

    iOS9 中默认非HTTPS的协议是被禁止的,解决方案是我们可以在info.plist文件中添加AppTransp...

  • 2017年开始强制https的问题

    iOS9 中默认非HTTPS的协议是被禁止的,我们为了能正常发起http请求,在info.plist文件中添加Ap...

  • iOS10兼容问题

    1.ATS的问题 在ios9中默认费https的网络是被禁止的, 当然我们只要在Info.plist中添加:NSA...

网友评论

    本文标题:iOS中禁止默认的拉伸现象

    本文链接:https://www.haomeiwen.com/subject/qypxcttx.html