gpt4 book ai didi

ios - Swift 中的 UIAppearance 和圆角边框

转载 作者:搜寻专家 更新时间:2023-10-31 22:13:41 24 4
gpt4 key购买 nike

所以我对整个 UIAppearance 做事的方法相当陌生,而且做起来很快。为没有大量文档而欢呼吧。

我正在尝试通过 UIAppearance 设置我的边界半径,方法如下:

CircleButton.appearance.roundBorderRadius = 9

我的 CircleButton 类实现:

public class CircleButton : UIButton{
@nonobjc var roundBorderRadius: CGFloat? {
get { return self.layer.cornerRadius }
set {
self.layer.cornerRadius = newValue!
}
}
}

然后我将 Storyboard 中的所有内容都连接到包含 CircleButton 的 ViewController。没有编译或构建错误。

但是,在运行时我得到:

“线程 1:EXC_BAD_ACCESS”错误:

CircleButton.appearance.roundBorderRadius = 9

有什么建议吗?

最佳答案

删除@nonobjc并添加dynamic,然后将类型从CGFloat?更改为CGFloat并删除! 在 setter 中的 newValue 之后,像这样:

public class CircleButton: UIButton {

dynamic var roundBorderRadius: CGFloat {
get {
return layer.cornerRadius
}

set {
layer.cornerRadius = newValue
}
}
}

关于ios - Swift 中的 UIAppearance 和圆角边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37550154/

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