我有一个动态创建的按钮,需要调整大小。它有足够的空间来增长,但调用 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/