IBInspectable Properties未在XCode 8.3.3中显示

时间:2017-07-22 18:04:49

标签: ios swift xcode8 ibinspectable

我是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作为上面的类型。当我切换到属性检查器时,属性不适合我调整。我不知道发生了什么:

Attributes inspector

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

我试过了:

  1. 手动刷新视图
  2. 关闭并重新开启xcode
  3. 删除并重新添加控件
  4. 添加不同的控件,如UIView并尝试相同的操作
  5. 这些都没有奏效。我对如何解决这个问题感到茫然。我正在使用Xcode 8.3.3

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

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