我可以在watchKit上使用IBInspectable吗? 当我将字符串标记为IBInspectable时,我可以在相关的watchKit App故事板上看到并设置它,但是当我设置它时,它实际上什么也没做。
答案 0 :(得分:8)
你不能,因为对于WatchKit,他们是接口对象而不是 Views 。 Apple故意为它们使用不同的术语,因为它们是根本不同的东西。
界面对象是代理对象,实际观看应用中的实际视图(不是您的WatchKit扩展程序)。他们通过蓝牙通过WatchKit进行通信,实际操作手表显示器上那些实际视图的相应属性。
当您设置WKInterfaceLabel
的文本时,它所做的只是记录您要进行的更改,然后将运行循环中的其他更改作为批处理发送给手表。 Watch OS将从这些代理对象中获取所有信息,并实际更改Watch上UILabel
上的文本。
因此,IBDesignable和IBInspectable在这里不会真正起作用。虽然它们在Interface Builder中以类似的方式表示,但它们确实是不同的东西。