Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将UINavigationItem设置为@IBDesignable_Ios_Swift_Uinavigationitem_Ibdesignable - Fatal编程技术网

Ios 将UINavigationItem设置为@IBDesignable

Ios 将UINavigationItem设置为@IBDesignable,ios,swift,uinavigationitem,ibdesignable,Ios,Swift,Uinavigationitem,Ibdesignable,我想定制UINavigationItem,并且可以在情节提要中进行更改和查看。我知道如何使用@IBDesignable和@IBInspectable定制UIView,但我的问题是UINavigationItem没有draw方法,并且所需的init?(coder-aDecoder:NSCoder)很快就会被调用 解决这个问题的最佳方法是什么?不幸的是,无法在界面生成器中呈现自定义的UINavigationItem(这是@IBDesignable的目的)。在(一个实时渲染部分)中,他们说您必须从UI

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


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

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

实时渲染

您可以使用两个不同的属性-@IBDesignable和 @i可在中启用实时交互式自定义视图设计 界面生成器。创建从继承的自定义视图时 在UIView类或NSView类中,可以添加@IBDesignable 属性位于类声明之前。在添加自定义 查看到界面生成器(通过在中设置视图的自定义类 “检查器”窗格),界面生成器在 帆布


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