1.frame(控件的位置,尺寸)
CGRect tempFrame = _btn.frame;//由于控件的位置尺寸不能直接修改,故采取替换方式。
tempFrame.origin.x -= 50 ; //x向上移动。
tempFrame.origin.x += 50 ; //x向下移动。
tempFrame.origin.y -= 50 ; //y向上移动。
tempFrame.origin.y += 50 ; //y向下移动。
_btn.frame = tempFrame; //将更改过的值传给控件。
tempFrame.size.width += 100.0; //宽度加100;
tempFrame.size.height -= 100.0; //高度-100;
若需要进行动画模式的缓慢移动,可用在frame更改之前加
[UIView beginAnimations:nil context:nil]; //开始动画
[UIView setAnimationDuration:1.0];//动画时间
在frame更改过的值传递之后加
[UIView commitAnimations];//结束动画
ps:加动画不能用在size更改上,会引起size无法更改。
2.center(控件的中点位置,只能改变位置)
更改方法和frame的相同。
CGRect tempCenter = _btn.center;//由于控件的位置尺寸不能直接修改,故采取替换方式。
tempCenter.x -= 50 ; //x向上移动。
tempCenter.x += 50 ; //x向下移动。
tempCenter.y -= 50 ; //y向上移动。
tempCenter.y += 50 ; //y向下移动。
_btn.center = tempCenter; //将更改过的值传给控件。
3.bounds(表示控件位置和尺寸,但其左上角为坐标原点(0,0) ,故修改属性只能调整控件尺寸。)