为什么按钮标题的框架设置器效果会回来?

时间:2012-08-21 15:03:17

标签: iphone uibutton

当我想改变按钮标题的位置时。我发现了奇怪的现象。

btn.titleLabel.center = CGPointMake(btn.titleLabel.center.x + 10,btn.titleLabel.center.y);

这种方法有问题!

[btn setTitleEdgeInsets:UIEdgeInsetsMake(0,a.origin.x +5,0,0)];

这种方法很好!

为什么第一种方法的效果在点击后回来!

1 个答案:

答案 0 :(得分:0)

这可能是因为UIButton的实现基于边缘插入来定位它的titleLabel。所以你可以手动设置位置,但每次都会重置它,因为插图是这样说的。

换句话说,只需使用edgeInsets属性,让UIButton定位titleLabel。