UIView-(frame,center,bounds,tag,transform)用法
frame:
- 表示控件的位置和尺寸(以父控件的左上角为坐标原点(0,0))
- 可以调整控件的大小和位置
- 不能直接给frame的属性进行赋值_btn.frame.origin.y -=50是错误的,正确的做法应该如下图。
1 CGRect frame = _btn.frame; 2 frame.origin.y -= 50; 3 _btn.frame = frame;
center:
- 表示控件的中点(以父控件的左上角为坐标原点)
- 可以改变控件的位置
- 不能直接给frame的属性进行赋值_btn.center.y -=50是错误的,正确的做法应该如下图。
1 CGPoint center = _btn.center; 2 center.y -= 50; 3 _btn.center = center;
bounds:
表示控件的位置和尺寸(以自己的左上角为原点)
tag:
- 设置控件int类型的唯一标示
transform
1 _btn.transform = CGAffineTransformMakeRotation(-M_2_PI);//旋转一次(-数为左旋转+数为右旋转) 2 3 _btn.transform = CGAffineTransformRotate( _btn.transform, -M_PI_4);//连续旋转(-数为左旋转+数为右旋转) 4 5 _btn.transform = CGAffineTransformMakeScale(2, 2);//放大一次(大于1,1为放大,小于1,1为缩小) 6 7 _btn.transform = CGAffineTransformScale(_btn.transform, 2, 1.5);//连续放大(大于1,1为放大,小于1,1为缩小) 8 _btn.transform = CGAffineTransformIdentity;//清空所有形变状态
设置动画效果:
[UIView beginAnimations:nil context:nil];//动画效果
[UIView setAnimationDuration:1];//延时一秒钟
[UIView commitAnimations];