`
liubo0_0
  • 浏览: 21818 次
社区版块
存档分类
最新评论

UIView 的 autoresizingMask 属性 详解。

 
阅读更多

在 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左边的距离不变。

UIViewAutoresizingFlexibleTopMargin

UIViewAutoresizingFlexibleBottomMargin

UIViewAutoresizingFlexibleWidth

UIViewAutoresizingFlexibleHeight

以上就不多解释了,参照上面的。

也可以多个枚举同时设置。如下:

subView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;

如果有多个,就用“|”关联。

还有一个属性就是autoresizesSubviews,此属性的意思就是,是否可以让其subviews自动进行调整,默认状态是YES,就是允许,如果设置成NO,那么subView的autoresizingMask属性失效。


分享到:
评论

相关推荐

    UIViewController的加载方式和UIView的加载详解

    ### UIView的加载详解 UIView的加载流程通常与UIViewController紧密相关。一个UIViewController可以管理多个UIView,而UIView的加载时机和方式会直接影响到应用的性能和用户体验。 #### 1. loadView方法 loadView...

    IOS 开发之UIView动画的实例详解

    IOS 开发之UIView动画的实例详解 IOS 开发中的UIView动画是指在IOS开发中使用UIView来实现的动画效果。UIView动画是一个非常重要的技术,在IOS开发中广泛应用于各种App的开发中。 在UIView动画中,最重要的就是...

    定义UIView frame属性的UIView-Positioning

    定义UIView frame属性的UIView-Positioning,源码UIView-Positioning,UIView+Positioning是一个Objective-C Category,为定义UIView frame属性(宽度、高度和X、Y)提供好了简单便捷的方法。 UIView+Positioning ...

    详解 UIView 的 Tint Color 属性.pdf

    在iOS开发中,UIView的tintColor属性是一个非常重要的特性,它允许开发者改变一个视图层次结构中所有子视图的默认着色方式,从而达到统一的视觉效果。tintColor属性在iOS 7之后被引入,主要用于为视图及其子视图定义...

    UIView-Positioning, 在UIView对象中,基于简单属性的框架属性设置.zip

    UIView-Positioning, 在UIView对象中,基于简单属性的框架属性设置 uiview定位收费 UIView Positioning 是一个快速扩展,它提供简单的shorthand 方法,以方便的方式定义任何UIView对象的框架属性( 宽度,高度,x,y ...

    iOS UIView常见属性方法小结

    本文将深入探讨iOS UIView的一些常见属性和方法,帮助开发者更好地理解和使用它们。 1. **初始化方法**: - `(id)initWithFrame:(CGRect)frame`:此方法用于创建并初始化一个UIView,通过指定一个CGRect(矩形)来...

    ios中关于uiview

    - `UIView`中有许多属性可以进行动画操作,如`frame`、`bounds`、`center`、`transform`、`alpha`等。通过`UIView`的`animate(withDuration:animations:)`方法,可以平滑地改变这些属性,创建出流畅的动画效果。 5...

    UIView镂空

    【标题】:“UIView镂空”技术详解 在iOS开发中,`UIView`是构建用户界面的基础组件,我们经常需要对其进行各种定制以满足独特的设计需求。其中,“UIView镂空”是一种特殊的视图处理技巧,用于在视图上创建透明...

    iOS实现UIView渐变效果

    接着,通过设置其frame属性,我们可以指定渐变层在UIView中的位置和大小。最后,将这个CAGradientLayer作为UIView的layer.contents,即可将渐变效果应用到UIView上。 对于描述中提到的“已封装好的实现渐变的UIView...

    ios-UIView设置局部阴影,左右上下,左右底部阴影.zip

    在UIView的属性中,有两个关键的属性用于控制阴影:`layer.shadowColor`和`layer.shadowOffset`。`shadowColor`决定了阴影的颜色,而`shadowOffset`则定义了阴影相对于视图的位置。默认情况下,这些属性可能无法满足...

    UIView动画

    UIView 动画 UIView动画

    iOS UIView

    ### iOS中的UIView详解 #### 一、概述 `UIView`是iOS开发中极其重要的一个类,它是所有图形界面的基础。无论是在iOS应用中看到的文字、按钮还是图片等元素,几乎都可以追溯到`UIView`这个基类。理解`UIView`的工作...

    UIView的介绍,OC版的

    本文将深入探讨`UIView`的基本概念、重要属性、方法以及它在iOS界面构建中的作用。 首先,`UIView`是UIKit框架中的一个基础类,它是所有可见界面元素的基类,包括按钮、文本框、图片视图等。它负责在屏幕上绘制和...

    UIView的生命周期

    UIView的生命周期对于理解iOS应用中视图的加载和管理至关重要。在开发iOS应用时,了解UIView及其子类的生命周期方法,可以让开发者合理地安排资源的分配和释放,优化应用的性能,以及提供更好的用户体验。 首先,...

    uiview随手势旋转

    你需要在这些方法中处理旋转操作,可能包括更新UIView的transform属性来实现旋转效果。 5. **平滑动画**: 为了使旋转更流畅,通常会使用`UIView.animate(withDuration:animations:)`或`UIViewPropertyAnimator`来...

    UIView 保存为图片

    在iOS开发中,经常需要将一个UIView对象的内容转化为图片,以便于分享、存储或进行其他图形操作。这个过程涉及到的主要知识点是UIView的渲染和图片处理。以下是对这一主题的详细阐述。 首先,UIView是一个用于在...

    Swift自定义UIView动画

    首先,`UIView`动画是通过`UIView`类提供的动画方法来实现的,这些方法允许我们以平滑、流畅的方式改变视图的属性,如位置、大小、透明度等。例如,我们可以使用`animate(withDuration:animations:)`方法来执行一个...

    UIView AutoLayout.zip

    `UIView AutoLayout`是这个机制的一个扩展,为`UIView`类添加了分类,提供了更加简洁易用的接口来设置自动布局约束。这个压缩包"UIView AutoLayout.zip"包含的项目名为"UIView-AutoLayout-master",很可能是GitHub上...

    UIView+RectCorner

    在iOS开发中,`UIView`是界面布局中最基础的组件,用于展示各种用户界面元素。`UIView+RectCorner`是一个自定义的类别(Category),它为`UIView`添加了额外的功能,使我们能够轻松地为视图添加圆角,而无需深入到...

    IOS UIView的生命周期的实例详解

    IOS UIView的生命周期的实例详解 UIView是IOS开发中最基本的视图控件之一,它的生命周期是指从实例化到销毁的整个过程。理解UIView的生命周期对于开发者来说是非常重要的,因为它关系到应用程序的性能和稳定性。 ...

Global site tag (gtag.js) - Google Analytics