我是xcode开发的新手,在尝试修改苹果教程时发现了我自己项目的here on IBinspectable属性,我遇到了一个主要障碍。
我定义了一个简单的按钮子类:
import UIKit
@IBDesignable public class SocialMediaLoginButton: UIButton {
private var _loginType: SocialMediaLoginType = .facebook
@IBInspectable public var loginType: SocialMediaLoginType
= SocialMediaLoginType.facebook {
didSet {
self._loginType = loginType
}
}
}
然后在我的故事板中添加了一个UIButton,然后我选择了CustomClass作为上面的类型。当我切换到属性检查器时,属性不适合我调整。我不知道发生了什么:
我已经查找了其他问题但是在应用开发人员论坛上有过时或者没有答案。
我试过了:
这些都没有奏效。我对如何解决这个问题感到茫然。我正在使用Xcode 8.3.3
答案 0 :(得分:6)
Interface Builder支持检查基本类型(及其相应的选项),包括:布尔值,数字,字符串,以及CGRect,CGSize,CGPoint和UIColor。
我认为您的类型不适用于界面构建器。
答案 1 :(得分:0)
要添加到Wilson答案中,您必须明确指定要显示的类型(Int,String等)。