首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSButton变化宽度

NSButton变化宽度
EN

Stack Overflow用户
提问于 2015-08-04 14:05:12
回答 1查看 3.4K关注 0票数 0

我有一个有标题和图像的按钮。按钮的标题取决于所选语言的更改。所以我希望按钮总是有标题的宽度加上图像。我以为这样很简单:

代码语言:javascript
复制
var size = selectMenuItemButton.attributedTitle.size
myButton.bounds.size.width = size.width + 10.0

但是按钮的宽度保持不变。我做错什么了?

编辑:也尝试

代码语言:javascript
复制
myButton.frame.size.width = size.width + 10.0

代码语言:javascript
复制
myButton.sizeToFit()

也不起作用

Edit2:我用两个按钮创建了一个清晰的项目。如果单击一个按钮,则更改另一个按钮的标题。结果是一样的,我也想改变宽度,但我不能做到这一点

代码语言:javascript
复制
@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)
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-11 11:07:15

我想我有答案了,我需要在设定大小之后再设置标题:

代码语言:javascript
复制
myButton.title = "blublublublub"
var size = myButton.attributedTitle.size
myButton.frame.size.width = size.width
myButton.title = "blublublublub"

如果有人想在@IBAction之外更改大小,则需要使用调度:

代码语言:javascript
复制
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"
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31811511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档