IBInspectable&watchkit

Roe*_*e84 4 interface-builder ios watchkit

我可以在watchKit上使用IBInspectable吗?当我将字符串标记为IBInspectable时,我可以在相关的watchKit App故事板上看到并设置它,但是当我设置它时,它实际上什么也没做.

Ric*_*Bao 8

你不能,因为对于WatchKit,它们是接口对象而不是视图.Apple故意为它们使用不同的术语,因为它们是根本不同的东西.

接口对象是实际监视应用程序(而不是WatchKit扩展)中实际视图的代理对象.它们通过蓝牙通过WatchKit进行通信,以实际操作手表显示器上那些实际视图的相应属性.

当您设置a的文本时WKInterfaceLabel,它所做的只是记录您要进行的更改,然后将运行循环中的其他更改的更改作为批处理发送到手表.Watch OS将从这些代理对象中获取所有信息,并实际更改UILabelWatch上的文本.

因此,IBDesignable和IBInspectable在这里不会真正起作用.尽管它们在Interface Builder中以类似的方式表示,但它们确实是不同的东西.