Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我想更改按钮标题的位置时。我发现了奇怪的现象。
btn.titleLabel.center = CGPointMake(btn.titleLabel.center.x+10,btn.titleLabel.center.y);
这个方法有问题!
[btn setTitleEdgeInsets:UIEdgeInsetsMake(0, a.origin.x +5,0,0)];
这个方法不错!
为什么第一种方法的效果点击起来后又回来了!
这可能是因为 UIButton 的实现定位它的 titleLabel 基于边缘插图。所以你可以手动设置位置,但每次都会重置,因为插图是这样说的。
换句话说,只需使用 edgeInsets 属性,让 UIButton 定位 titleLabel。