当我想改变按钮标题的位置时。我发现了奇怪的现象。
btn.titleLabel.center = CGPointMake(btn.titleLabel.center.x + 10,btn.titleLabel.center.y);
这种方法有问题!
[btn setTitleEdgeInsets:UIEdgeInsetsMake(0,a.origin.x +5,0,0)];
这种方法很好!
为什么第一种方法的效果在点击后回来!
答案 0 :(得分:0)
这可能是因为UIButton的实现基于边缘插入来定位它的titleLabel。所以你可以手动设置位置,但每次都会重置它,因为插图是这样说的。
换句话说,只需使用edgeInsets属性,让UIButton定位titleLabel。