IBInspectable Properties未在XCode 8.3.3中显示

5 ios swift ibinspectable xcode8

我是xcode开发的新手,在尝试修改我自己项目的IBinspectable属性中的apple教程时,我遇到了一个主要的障碍.

我定义了一个简单的按钮子类:

import UIKit

@IBDesignable public class SocialMediaLoginButton: UIButton {

  private var _loginType: SocialMediaLoginType = .facebook

  @IBInspectable public var loginType: SocialMediaLoginType 
              = SocialMediaLoginType.facebook {

      didSet {
          self._loginType = loginType
      }
  }
}
Run Code Online (Sandbox Code Playgroud)

然后在我的故事板中添加了一个UIButton,然后我选择了CustomClass作为上面的类型.当我切换到属性检查器时,属性不适合我调整.我不知道发生了什么:

属性检查器

我已经查找了其他问题,但是在应用开发人员论坛上有极其过时或没有答案.

我试过了:

  1. 手动刷新视图
  2. 关闭并重新打开xcode
  3. 删除并重新添加控件
  4. 添加不同的控件,如UIView和尝试相同的事情

这些都没有奏效.我对如何解决这个问题感到茫然.我正在使用Xcode 8.3.3

Wil*_*ano 7

Interface Builder支持检查基本类型(及其相应的选项),包括:布尔值,数字,字符串,以及CGRect,CGSize,CGPoint和UIColor.

我认为您的类型不适用于界面构建器.


Zee*_*Vax 5

要添加到 Wilson 答案,您必须明确指定要显示的类型(Int、String 等)。