【发布时间】:2012-07-19 15:10:18
【问题描述】:
在iOS中,我们可以设置一个UIButton并获取它的宽度,还是必须设置它的宽度然后设置它的内容?
看来我们可以
[someString sizeWithFont:someFont].width
获取宽度,然后将其设置为按钮的宽度(通过设置其框架),然后设置该标题和字体。但是我们可以只设置按钮的字体和标题(并自动调整按钮大小),然后获取宽度吗?
【问题讨论】:
-
你建议的方式有什么问题?
-
例如,一个按钮可能有额外的填充或边框......所以能够获得按钮的整体宽度会很好
-
可以从button.titleLabel.frame和button.frame的区别中得到padding和border,然后用button.transform = CGAffineTransformMakeScale(newWidth,1)调整大小。像这样调整大小会扭曲图形中的任何特征。