gpt4 book ai didi

swift - Swift 和 iOS 中的控件是否有等效的 CSS 类?

转载 作者:行者123 更新时间:2023-11-28 10:57:13 25 4
gpt4 key购买 nike

我在一个 View 上有很多 UIButton,它们必须通过代码设置样式。我需要给它们所有的圆形边框,这在 XCode 的界面构建器中是做不到的。

所以我想知道,在 Swift 中有没有一种方法可以同时为一大堆元素设置样式,比如使用 CSS 类来为 Web 上的内容设置样式?

每个按钮在我的 Controller 中都有一个 IBOutlet,同时为它们设置样式会很好。

最佳答案

“这不能在 XCode 的界面构建器中完成”

当然可以,但是您需要考虑限制您从 CSS 角度思考的各种因素。

设计 UIButton 的扩展。然后将其设为 IBDesignable。如果您想在 IB 中实际看到它,请将其设置为 IBInspectable。也许您的代码看起来像这样:

@IBDesignable
public class Button: UIButton {
@IBInspectable public var borderColor:UIColor? {
didSet {
layer.borderColor = borderColor?.cgColor
}
}
@IBInspectable public var borderWidth:CGFloat = 0 {
didSet {
layer.borderWidth = borderWidth
}
}
@IBInspectable public var cornerRadius:CGFloat {
get {
return layer.cornerRadius
}
set {
layer.cornerRadius = newValue
layer.masksToBounds = newValue > 0
}
}
}

尤其要注意 cornerRadius 可检查属性。

最后here's a link无论多么古老,我仍然觉得值得比我更好地解释事情。

关于swift - Swift 和 iOS 中的控件是否有等效的 CSS 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42618238/

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