IOS基本控件属性
基本控件属性
IOS基本控件属性
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
一、控件的属性 1.CGRect frame 1> 表示控件的位置和尺寸(以父控件的左上角为坐标原点(0, 0)) 2> 修改这个属性,可以调整控件的位置和尺寸 2.CGPoint center 1> 表示控件的中点(以父控件的左上角为坐标原点) 2> 修改这个属性,可以调整控件的位置 3.CGRect bounds 1> 表示控件的位置和尺寸(以自己的左上角位坐标原点,位置永远是(0, 0)) 2> 修改这个属性,只能调整控件的尺寸 4. int tag 1> 表示控件的标识 2> 通过不同标识可以区分不同的控件 5.CGAffineTransform transform 1> 表示控件的形变状态(旋转角度、缩放比例) 2> 创建CGAffineTransform的函数 * CGAffineTransformMakeScale(CGFloat sx, CGFloat sy) 创建一个x、y方向的缩放比例分别为sx、sy的形变值 * CGAffineTransformMakeRotation(CGFloat angle) 创建一个旋转角度为angle的形变值 * CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy) 在形变值t的基础上,再进行缩放,x、y方向的缩放比例分别为sx、sy,然后返回一个新的形变值 * CGAffineTransformRotate(CGAffineTransform t, CGFloat angle) 在形变值t的基础上,再进行旋转,旋转角度为angle,然后返回一个新的形变值 二、添加控件到控制器的view [ self .view addSubview:子控件]; 三、设置按钮的属性 // 1.创建按钮 // 1.1.创建 UIButton *btn = [[UIButton alloc] init]; // 1.2.设置按钮的尺寸和位置 btn.frame = CGRectMake(0, 0, 100, 100); // 1.3.设置按钮普通状态下的属性 // 1.3.1.设置背景图片 UIImage *normal = [UIImage imageNamed:@ "btn_01.png" ]; [btn setBackgroundImage:normal forState:UIControlStateNormal]; // 1.3.2.设置文字 [btn setTitle:@ "点我啊" forState:UIControlStateNormal]; // 1.3.3.设置文字颜色 [btn setTitleColor:[UIColor greenColor] forState:UIControlStateNormal]; // 1.4.设置按钮高亮状态下的属性 // 1.4.1.设置背景图片 UIImage *high = [UIImage imageNamed:@ "btn_02.png" ]; [btn setBackgroundImage:high forState:UIControlStateHighlighted]; // 1.4.2.设置文字 [btn setTitle:@ "摸我干啥" forState:UIControlStateHighlighted]; // 1.4.3.设置文字颜色 [btn setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted]; // 1.5.监听按钮点击 [btn addTarget: self action: @selector (btnClick:) forControlEvents:UIControlEventTouchUpInside]; 四、viewDidLoad 1.这是控制器的一个方法 2.当控制器的view创建完毕的时候会调用一次 五、UISlider 1.value属性可以获得当前的进度值 2.按钮的value发生改变了,会触发UIControlEventValueChanged事件 六、Plist文件的使用 1.加载一个plist文件的时候,会返回一个plist的根节点对象(Root) 七、 NSBundle 的使用 1.利用 NSBundle 可以访问某个资源包的内容 2.如果访问软件中最主要资源包的内容,应该用mainBundle NSBundle *bundle = [ NSBundle mainBundle]; 3.利用 NSBundle 获得文件的全路径 NSString *path = [bundle pathForResource:@ "descs" ofType:@ "plist" ]; |