gpt4 book ai didi

ios - 将变量值传递给 UIFont systemFontOfSize 函数

转载 作者:行者123 更新时间:2023-12-01 16:26:16 24 4
gpt4 key购买 nike

我需要一个带圆角的按钮和标题标签,其字体大小与按钮高度成比例

我的按钮有一个自定义类:

class RoundedButton: UIButton {

override func layoutSubviews() {

super.layoutSubviews()

layer.cornerRadius = bounds.size.height / 2.0
clipsToBounds = true

let size : CGFloat = (self.titleLabel!.font.pointSize*self.frame.height)/30
self.titleLabel!.font = UIFont.systemFontOfSize(size)
}
}

我需要将标题标签字体大小与按钮高度成比例设置,因为按钮的高度与 View 高度成比例变化。

如果我直接传递值,代码工作:
self.titleLabel!.font = UIFont.systemFontOfSize(18)

但是如果我从变量中传递值,则代码不起作用:
self.titleLabel!.font = UIFont.systemFontOfSize(size)

任何的想法?

提前致谢

最佳答案

你需要包装你的size正确定义。

let size = CGFloat((self.titleLabel!.font.pointSize*self.frame.height)/30)
self.titleLabel!.font = UIFont.systemFontOfSize(size)

关于ios - 将变量值传递给 UIFont systemFontOfSize 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35107246/

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