0

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

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

这个方法有问题!

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

这个方法不错!

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

4

1 回答 1

0

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

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

于 2012-08-21T16:10:08.130 回答