UIView的属性

 1 1.alpha
 2 设置视图的透明度.默认为1.
 3     // 完全透明
 4     view.alpha = 0;
 5     // 不透明
 6    view.alpha = 1;
 7 2.clipsToBounds
 8  // 默认是NO,当设置为yes时,超出当前视图的尺寸的内容和子视图不会显示。
 9   view.clipsToBounds = YES;
10 3.hidden
11 // 默认是NO,当设置为yes,视图就看不见了。
12 view.hidden = YES;
13
14 4.userInteractionEnabled
15     // 默认为YES,如果设置为No,view就不能和用户交互了。(即不能响应事件)
16 view.userInteractionEnabled = NO;
17 5. tag
18     // 默认为0,用来标记视图的
19 view.tag = 0;
20 5. exclusiveTouch
21 默认为No
22 exclusiveTouch的意义在于:如果当前设置了exclusiveTouch的UIView是整个触摸事件的第一响应者,那么到你所有的手指离开屏幕前其他的UIView是无法接受到整个事件周期内所有的触摸事件。
23 6.CGRect frame
24 1> 表示控件的位置和尺寸(以父控件的左上角为坐标原点(0, 0))
25 2> 修改这个属性,可以调整控件的位置和尺寸
26
27 7.CGPoint center
28 1> 表示控件的中点(以父控件的左上角为坐标原点)
29 2> 修改这个属性,可以调整控件的位置
30
31 8.CGRect bounds
32 1> 表示控件的位置和尺寸(以自己的左上角位坐标原点,位置永远是(0, 0))
33 2> 修改这个属性,只能调整控件的尺寸
34
35 9.CGAffineTransform transform
36 1> 表示控件的形变状态(旋转角度、缩放比例)
37 2> 创建CGAffineTransform的函数
38 * CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)
39 创建一个x、y方向的缩放比例分别为sx、sy的形变值
40
41 * CGAffineTransformMakeRotation(CGFloat angle)
42 创建一个旋转角度为angle的形变值
43
44 * CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy)
45 在形变值t的基础上,再进行缩放,x、y方向的缩放比例分别为sx、sy,然后返回一个新的形变值
46
47 * CGAffineTransformRotate(CGAffineTransform t, CGFloat angle)
48 在形变值t的基础上,再进行旋转,旋转角度为angle,然后返回一个新的形变值
49 10.superview
50 返回当前视图的父视图。(只读)
51 11.window
52 返回当前视图的窗口。(窗口)
53
54 获取根视图的superview和window时,需要注意,在viewdidload中是获取不到的,viewdidload只是视图加载完成,并没有添加到窗口中,因此需要在viewDidAppear方法中才能获取到。那时候视图才被添加到窗口中。
55 - (void)viewDidLoad
56 {
57     [super viewDidLoad];
58     NSLog(@"%@",self.view.superview); // 没有值
59     NSLog(@"%@", self.view.window); // 没有值
60 }
61 - (void)viewDidAppear:(BOOL)animated
62 {
63     NSLog(@"%@",self.view.superview); // 有值
64     NSLog(@"%@", self.view.window);  // 有值
65 }
66
67 12.autoresizesSubviews
68 默认为YES,表示当父视图尺寸改变时,子视图也会随着改变。
69 13.autoresizingMask
70 默认为UIViewAutoresizingNone,不会自动伸缩。
71 14.contentMode
72 设置内容模式。
73 UIViewContentModeScaleToFill  不按照原宽高比例(长和宽不等比例增长)以任意比例填充。这样视图不会有空白,且内容可以全部显示。
74 UIViewContentModeAspectToFill  按照原长宽比例填充,不完全显示全部内容。这样内容可能溢出,但整个视图不会留有空白。
75 UIViewContentModeAspectToFit   按照原长宽比例(长和宽等比例增长),完全显示全部内容。这样容易照成左右或者上下留有空白。
76 15.backgroundColor
77 默认是nil。
78 // 设置背景颜色为红色
79 self.view.backgroundColor = [UIColor redColor];

UIView常用添加子视图方法

 1 //加一个视图到一个视图里面  
 2 addSubview:  
 3 //将一个视图移到前面  
 4 bringSubviewToFront:  
 5 //将一个视图推送到背后  
 6 sendSubviewToBack:  
 7 //把视图移除  
 8 removeFromSuperview  
 9 //插入视图 并指定索引  
10 insertSubview:atIndex:  
11 //插入视图在某个视图之上  
12 insertSubview:aboveSubview:  
13 //插入视图在某个视图之下  
14 insertSubview:belowSubview:  
15 //交换两个位置索引的视图  
16 exchangeSubviewAtIndex:withSubviewAtIndex:
时间: 2024-11-13 09:15:57

UIView的属性的相关文章

iPone应用开发 UIView 常用属性和方法

iPone应用程序开发 UIView常用属性和方法 常用属性 alpha 视图的透明度0.0f - 1.0f backgroundColor 视图的背景颜色 subviews 子视图的集合 hidden 视图是否隐藏 tag 视图的唯一标示符,是一个整形数据 superview 视图的父视图 multipleTouchEnabled 是否开启多点触控 userInteractionEnable 是否响应触摸事件 常用方法 - (void)removeFromSuperview; //从父视图中删

UIView常用属性与方法/UIKit继承结构

UIView常用属性与方法 @interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem> /** * 通过一个frame来初始化一个UI控件 */ - (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互 @property(nonatomic,getter=isUserInteractionEnabled) BOOL us

简述UIView的属性和用法

1.alpha 设置视图的透明度.默认为1. // 完全透明 view.alpha = 0; // 不透明 view.alpha = 1; 2.clipsToBounds // 默认是NO,当设置为yes时,超出当前视图的尺寸的内容和子视图不会显示. view.clipsToBounds = YES; 3.hidden // 默认是NO,当设置为yes,视图就看不见了. view.hidden = YES; 4.userInteractionEnabled // 默认为YES,如果设置为No,v

UIView 常见属性

UIView 常见属性 UIView 常见属性 NSArray *subviews 获取所有的子控件(前提必须是加载在该视图上) 数组的顺序决定着子控件的显示层级顺序(下标越大的,越显示在上面) UIView的常见方法 addSubview 添加一个子控件 使用这个方法添加的子控件会被塞到subViews数组的最后面 可以使用下面的方法调整子控件在subViews数组中的顺序 //将子控件view插入到subviews数组的index位置 -(void)insertSubview:(UIView

UIView常见属性总结

一 UIVIew 常见属性 1.frame 位置和尺寸(以父控件的左上角为原点(0,0)) 2.center 中点 (以父控件的左上角为原点(0,0)) 3.bounds 位置和尺寸(以自己的左上角为原点 (0,0)) 4.transform 形变属性(缩放,旋转) 5.backgroundColor 背景颜色 6.tag 标识(父控件可以根据这个标识找到对应的子控件,同一个父控件中的子控件不要一样) 7. hidden 设置是否要隐藏 8.alpha 透明度(0~1); 9.opaque 不透

UI基础UIView常见属性及方法

1.NSBundle 1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹 2> 利用mainBundle就可以访问软件资源包中的任何资源 3> 模拟器应用程序的安装路径 /Users/aplle/资源库/Application Support/iPhone Simulator/7.1/Applications 2.UIImageView和UIButton 1> 使用场合 * UIImageView: 如果仅仅是显示图片,不需要监听图片的点击 * UIB

UIView常见属性方法

UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem>/** *  通过一个frame来初始化一个UI控件 */- (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // d

UIView常见属性与方法

常见属性: @property(nonatomic,readonly) UIView    *superview; 获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArray   *subviews; 获得自己的所有子控件对象 @property(nonatomic) NSInteger   tag; 控件的ID(标识),父控件可以通过tag来找到对应的子控件 @property(nonatomic) CGAffineTransform   tra

UIView方法,属性的集合

@interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem> /** * 通过一个frame来初始化一个UI控件 */ - (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互 @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionE

[转]UIView的属性,父视图和子视图的层级操作,子视图的自适应模式,外加一个定时器

1)UIView视图frame的设置,四个参数,前2个确定位置,后2个确定大小. (2)UIView的内容模式contentMode,和在UIImage中说的是一样的,而且在UIImage中展示更容易理解. (3)UIView最重要的就是父视图和子视图之间的关系,以及父视图操作子视图(增加一个子视图,把一个子视图放到最下面最上面.交换两个子视图的加载顺序等等) (4)还有一个重要的是,父视图如果发生变化,子视图怎么自动调整布局:先让父视图允许子视图干这个事,即把父视图的属性autoresizes