我有一个有标题和图像的按钮。按钮的标题取决于所选语言的更改。所以我希望按钮总是有标题的宽度加上图像。我以为这样很简单:
var size = selectMenuItemButton.attributedTitle.size
myButton.bounds.size.width = size.width + 10.0但是按钮的宽度保持不变。我做错什么了?
编辑:也尝试
myButton.frame.size.width = size.width + 10.0和
myButton.sizeToFit()也不起作用
Edit2:我用两个按钮创建了一个清晰的项目。如果单击一个按钮,则更改另一个按钮的标题。结果是一样的,我也想改变宽度,但我不能做到这一点
@IBAction func buttonClicked(sender: AnyObject) {
println(test.attributedTitle.size.width)
myButton.title = "blublublublub"
var size = test.attributedTitle.size
myButton.frame.size.width = size.width
println(test.attributedTitle.size.width)
}发布于 2015-08-11 11:07:15
我想我有答案了,我需要在设定大小之后再设置标题:
myButton.title = "blublublublub"
var size = myButton.attributedTitle.size
myButton.frame.size.width = size.width
myButton.title = "blublublublub"如果有人想在@IBAction之外更改大小,则需要使用调度:
dispatch_async( dispatch_get_main_queue()){
self.myButton.title = "blublublublub"
var size = self.myButton.attributedTitle.size
self.myButton.frame.size.width = size.width
self.myButton.title = "blublublublub"
}https://stackoverflow.com/questions/31811511
复制相似问题