iphone - 如何以编程方式将 UIButton 调整为文本大小并保持漂亮的填充?

标签 iphone ios uibutton

我有一个动态创建的按钮,需要调整大小。它有足够的空间来增长,但调用 sizeToFit 接缝什么也不做,或者至少没有足够放大按钮。

我怎样才能获得想要的效果?

最佳答案

查看 NSString方法-sizeWithFont: .它返回一个 CGSize这将通知您按钮中的文本需要多大的大小。然后,您可以根据此大小调整按钮的框架,将您想要的任何填充添加到按钮框架的宽度和高度。像这样的东西:

NSString *msg = @"The button label";
UIFont *font = [UIFont systemFontOfSize:17];
CGSize msgSize = [msg sizeWithFont:font];
CGRect frame = button.frame;
frame.size.width = msg.size.width+10;
frame.size.height = msg.size.height+10;
button.frame = frame;

(从内存中写入;未编译。:-)

当然,您还必须设置按钮标题和字体...

关于iphone - 如何以编程方式将 UIButton 调整为文本大小并保持漂亮的填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7259773/

相关文章:

objective-c - 将毫秒转换为 NSDate

iphone - 更改表格单元格中的 uifont 颜色

ios - 从我的应用跟踪其他应用 - iOS

ios - swift:当我打开 View Controller 并第一次按下手势识别器时,它说我按下了两次。如何解决这个问题?

ios - iPhone电池电量耗尽

ios - UITableViewCell 与 UIButton 结合以及可视化问题

iphone - iPad 旋转中的文本字段动画

受 iPhone UITableView 启发的 Javascript 小部件?

swift - 从未出现在 View 中的子类创建按钮

ios - 为 UIButton 设置标题时出错