是否可以调整UIButton
的titleLabel
的x,y位置
下面是我的代码:
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
[btn setTitle:[NSString stringWithFormat:@"Button %d", i+1] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
btn.titleLabel.frame = ???
发布于 2010-05-11 12:34:09
从UIButton派生并实现以下方法:
- (CGRect)titleRectForContentRect:(CGRect)contentRect;
编辑:
@interface PositionTitleButton : UIButton
@property (nonatomic) CGPoint titleOrigin;
@end
@implementation PositionTextButton
- (CGRect)titleRectForContentRect:(CGRect)contentRect {
contentRect.origin = titleOrigin;
return contentRect;
}
@end
发布于 2018-04-19 18:48:05
对于我的项目,我有这个扩展实用程序:
extension UIButton {
func moveTitle(horizontal hOffset: CGFloat, vertical vOffset: CGFloat) {
self.titleEdgeInsets.left += hOffset
self.titleEdgeInsets.top += vOffset
}
}
发布于 2021-01-27 22:09:46
这可以在xib中完成。选择您的按钮,转到“显示大小检查器”选项卡并设置插图。
https://stackoverflow.com/questions/2808078
复制相似问题