控件形变移动属性

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) ,故修改属性只能调整控件尺寸。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值