gpt4 book ai didi

ios - 将自定义 UIButton 样式应用于所有按钮

转载 作者:行者123 更新时间:2023-12-04 22:14:10 25 4
gpt4 key购买 nike

我想将一些样式应用到多个 Storyboard中的所有 View Controller 。我有很多 View Controller ,因此将样式应用于每个 View Controller 听起来很愚蠢。我想尽可能以最精简的代码方式来完成。我想在 AppDelegate 文件中这样做,因为您也可以在那里更改导航 Controller 样式,但到目前为止还没有成功。甚至没有一丝一毫。

那么有谁知道我该怎么做?

我正在为应用程序使用 Swift。

必须应用以下样式原则:cornerRadius ,shadowColor ,shadowOffset ,shadowRadius ,shadowOpacity ,maskToBounds .

最佳答案

UIComponents 创建扩展你想添加共同的风格。

就像 UIButton 的情况一样

extension UIButton {
open override func draw(_ rect: CGRect) {
//provide custom style
self.layer.cornerRadius = 10
self.layer.masksToBounds = true
}
}

或者创建一个 UIButton 的子类并提供您想要应用的所有样式,并确保您的按钮从您的自定义类扩展

class MyButton : UIButton {

override init(frame: CGRect) {
super.init(frame: frame)
setup()
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setup()
}

private func setup() {
self.layer.cornerRadius = 10
self.layer.masksToBounds = true
}

}

关于ios - 将自定义 UIButton 样式应用于所有按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46256623/

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