2015-05-11 41 views
3

我可以在watchKit上使用IBInspectable嗎? 當我將一個字符串標記爲IBInspectable時,我可以在相關的WatchKit應用程序故事板上看到並設置它,但是當我設置它時,它實際上什麼都不做。IBInspectable&watchkit

回答

7

你不能,因爲對於WatchKit他們是接口對象而不是查看。蘋果有意爲它們使用不同的術語,因爲它們根本不同。

界面對象代理對象在實際應用手錶(而不是WatchKit擴展)的實際意見。他們通過藍牙通過WatchKit進行通信,以實際操作手錶顯示屏上實際視圖的相應屬性。

當您設置WKInterfaceLabel的文本時,它所做的只是記錄要進行的更改,然後將運行循環中的其他更改的更改作爲批處理髮送到手錶。 Watch OS將從這些代理對象中獲取所有信息,並實際更改Watch上的UILabel上的文本。

因此,IBDesignable和IBInspectable在這裏不會真正起作用。雖然它們在Interface Builder中以相似的方式表示,但它們實際上是不同的。

2

根據我的經驗,您可以將屬性標記爲IBInspectable,並且該屬性將顯示在界面構建器的檢查器面板中。但是,正如您所指出的那樣,這些值並不是由WatchKit填充的。