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]; 

 

posted @ 2014-06-25 23:35  忽然之间  阅读(306)  评论(0编辑  收藏  举报