【问题标题】:IBInspectable Properties not showing up in Xcode 8.3.3IBInspectable 属性未显示在 Xcode 8.3.3 中
【发布时间】:2017-12-28 16:28:55
【问题描述】:

在尝试修改 Apple 教程时,我为自己的项目找到了 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 作为上述类型。当我切换到属性检查器时,我无法调整该属性。我不知道发生了什么:

我已经查找了其他问题,但是在应用开发者论坛上要么非常过时,要么没有答案。

我试过了:

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

这些都没有奏效。我不知道如何解决这个问题。我正在使用 Xcode 8.3.3

【问题讨论】:

标签: ios swift xcode8 ibinspectable


【解决方案1】:

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

【讨论】:

  • 我遇到了这个问题。例如,@IBInspectable var lineWidth = CGFloat(2.0)不起作用;你必须明确:@IBInspectable var lineWidth: CGFloat = 2.0.
【解决方案2】:

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

我认为您的类型不适用于界面生成器。

【讨论】:

    猜你喜欢
    • 2019-04-27
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多