gpt4 book ai didi

ios - Swift 2.1 - 制作宽度相对于文本长度的动态按钮

转载 作者:搜寻专家 更新时间:2023-11-01 05:50:27 29 4
gpt4 key购买 nike

我需要根据获取的值的数量以编程方式制作按钮,并且每个按钮的宽度都需要与其文本长度相关。我当前的实现具有固定宽度,X 位置也以固定长度递增。

实现此目的的过程是什么,这样我就可以拥有像附加屏幕截图这样的按钮?

for var i = 0; i < self.category.count; i++ {
let frame1 = CGRect(x: 0 + (i * 45), y: 20, width: 80, height: 40 )
let button = UIButton(frame: frame1)
button.setTitle("\(category[i].name!)", forState: .Normal)
button.backgroundColor = UIColor.blackColor()
self.categoryScrollView.addSubview(button)
}

enter image description here

最佳答案

在按钮上设置文本后,使用

button.sizeToFit()

然后读取按钮的宽度并为其添加适当的数字(无论文本长度如何,所有按钮的数字都相同,并且会给出您想要的结果。

或者,您可以为按钮添加填充;在这种情况下,您只需执行第一步。

关于ios - Swift 2.1 - 制作宽度相对于文本长度的动态按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36601599/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com