gpt4 book ai didi

ios - Swift - 如何自动大写 UIButton 的标签?

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

我正在与一位设计师合作,我们在项目中使用了几种不同的字体 - 有时所有的字体都是大写的,有时都是小写的。这适用于我的标签和按钮。这些可能会改变,所以我试图做的是自定义 UILabel 和 UIButton 类,其中按钮标题将自动调整为我想要的大小写,而不考虑在界面构建器中输入的大写字母或代码中的文本。我已经使用以下代码使用我的自定义标签成功地管理了这个:

class MyHeadlineLabel : UILabel {

override func didMoveToWindow() {
self.text = self.text?.lowercased()
self.font = MyFonts.headlineFont
}
}

但是,将类似的代码添加到 UIButton 的 didMoveToWindow() 函数中不起作用:

class MyDarkTextButton: UIButton {

override func didMoveToWindow() {
self.titleLabel?.text = self.titleLabel?.text?.uppercased()
self.font = MyFonts.subHeadFont
}
}

我该怎么做?或者,更好的是,有没有办法将我的自定义标签用作按钮标签?

最佳答案

您需要设置按钮的title,而不是直接设置titleLabel的文本。更新您的代码如下:

override func didMoveToWindow() {
self.setTitle(self.title(for: .normal)?.uppercased(), for: .normal)
}

这段代码对我有用,我希望这对你有帮助。

关于ios - Swift - 如何自动大写 UIButton 的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50869102/

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