控件移动,放大,缩小,旋转
例如:
/*
1.创建一个控件
2.设置控件的位置,大小
3.设置控件所需要的各个属性
4.添加入父控件
5.添加监听
*/
UIButton *btn1=[[UIButton alloc] init]; // 创建一个控件
btn1.frame=CGRectMake(20, 20, 100, 100); // 设置控件的位置,大小
[btn1 setTitle:@"123" forState:UIControlStateNormal]; // 设置控件所需要的各个属性
[btn1 setBackgroundImage:[UIImage imageNamed:@"btn_01"] forState:UIControlStateNormal];
[btn1 setTitle:@"456" forState:UIControlStateHighlighted];
[btn1 setBackgroundImage:[UIImage imageNamed:@"btn_02" ] forState:UIControlStateHighlighted];
[self.view addSubview:btn1]; // 添加入父控件
[btn1 addTarget:self action:@selector(clickMove:) forControlEvents:UIControlEventTouchUpInside]; // 添加监听
2.控件的常见属性
所有的UI控件最终都继承自UIView:
UI控件的公共属性都定义在UIView中
@property(nonatomic,readonly) UIView *superview; // 获得自己的父控件对象
@property(nonatomic,readonly,copy) NSArray *subviews; //获得自己的所有子控件对象
@property(nonatomic) NSInteger tag; //控件的ID(标识),父控件可以通过tag来找到对应的子控件
@property(nonatomic) CGAffineTransform transform; //控件的形变属性(可以设置旋转角度、比例缩放、平移等属性)
@property(nonatomic) CGRect frame; // 控件所在矩形框在父控件中的位置和尺寸(以父控件的左上角为坐标原点)
@property(nonatomic) CGRect bounds; // 控件所在矩形框的位置和尺寸(以自己左