【问题标题】:Make UINavigationItem as @IBDesignable将 UINavigationItem 设为 @IBDesignable
【发布时间】:2016-12-09 08:42:20
【问题描述】:

我想自定义UINavigationItem,并且可以在情节提要中进行和查看更改。我知道如何使用@IBDesignable@IBInspectable 制作自定义UIView,但我的问题是UINavigationItem 没有draw 方法并且required init?(coder aDecoder: NSCoder) 很快就会被调用。

解决这个问题的最佳方法是什么?

【问题讨论】:

  • 我不认为你可以。 UINavigationItem 不继承自 UIView。您最好的机会可能是设计UINavigationBar 和条形按钮项目的视图。

标签: ios swift uinavigationitem ibdesignable


【解决方案1】:

不幸的是,无法在界面生成器中呈现自定义的UINavigationItem@IBDesignable 的用途)。在the docs实时渲染部分)中,他们说您必须从UIView/NSView 继承一个类。反过来,UINavigationItem 继承自 NSObject

实时渲染

您可以使用两种不同的属性——@IBDesignable 和 @IBInspectable——启用实时、交互式的自定义视图设计 界面生成器。当您创建继承自的自定义视图时 UIView 类或 NSView 类,您可以添加 @IBDesignable 类声明之前的属性。添加自定义后 视图到界面生成器(通过设置视图的自定义类在 检查器窗格),Interface Builder 将您的视图呈现在 画布。

【讨论】:

    猜你喜欢
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多