gpt4 book ai didi

ios - Swift 4.2 中自定义类 UIButton 的错误。 UIButton 有什么新功能?

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

我有以下代码

import UIKit

class CustomButton: UIButton {

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

self.theme_setTitleColor(GlobalPicker.customButtonTextColor, forState: .normal)
self.theme_setTitleColor(GlobalPicker.customButtonDisabledTextColor, forState: .disabled)
self.theme_backgroundColor = GlobalPicker.primaryColor

self.layer.cornerRadius = self.frame.height/4.0
self.clipsToBounds = true

}

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

self.layer.cornerRadius = self.frame.height/2.0
self.clipsToBounds = true
}
}

我在尝试使用 Xcode 10 构建此代码时遇到错误。该代码适用于 Xcode 9 和 Swift 4.0。我希望实现无缝过渡,但显然这不是我得到的。

enter image description here

这是 Xcode 10 的错误吗?还有其他人遇到过类似的事情吗?

最佳答案

我的猜测是,在您的项目或工作区的某个目标中的某处有一个 extension,它以某种方式破坏了 UIButton 的方式。 (这是可能的事实很清楚,我认为这是一个错误;请参阅 https://bugs.swift.org/browse/SR-2935 和相关的副本,包括 https://bugs.swift.org/browse/SR-3228 和我的 https://bugs.swift.org/browse/SR-8010。)

您可以通过子类化 UIKit.UIButton 而不是简单的 UIButton 来围绕扩展滑动。为何如此有效,请参阅我的重复错误报告中的评论讨论。当扩展以这种方式运行时,它会重载方法,您可以通过使用模块命名空间来区分没有重载的 UIButton。

关于ios - Swift 4.2 中自定义类 UIButton 的错误。 UIButton 有什么新功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52393275/

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