你通過向介面控制器中新增宣告的屬性來間接建立物件,連線相關的屬性到故事板中的相關元素. 你不自己生成和初始化介面元素. 在初始化介面控制器物件的時候,watchkit 自動為連線的介面元素建立.
swift
class myswiftinte***cecontroller
objective-c
@inte***ce
myhelloworldcontroller()
@property (weak, nonatomic) iboutlet wkinte***celabel* label;
@end
在介面控制器中的每乙個宣告的屬性連線到故事板中相關的元素.一種快速建立屬性宣告和連線他們到相應物件的方法是,在xcode中使用輔助編輯器. 在輔助編輯器展示出來之後,ctrol拖拽乙個故事板中的元素到你自己定義的類中來建立outlet. (swift 中拖拽到你的類定義)。 在它提示你的outlet的名字之後,xcode在你的類中建立了乙個屬性宣告,並連線它到了故事板元素.
在設計期,使用xcode在你的故事板配置你的介面元素. 對許多布局相關的屬性,設計期是唯一可以配置的時間. 例如,你可以使用wkinte***celabel改變標籤的文字,顏色和字型,但是你不能改變行數和每行的高度. 這些屬性必須在xcode中配置,如圖7-1.
在初始化期間,讓你的watchkit在做其他事情之前初始化你的介面控制器類是重要的. wkite***cecontroller的初始化方法和它watchkit建立介面物件的子類.因此任何你為介面控制器寫的初始化**必須首先呼叫他的super實現.列表7-1展示了乙個介面控制器init方法的例子,包含乙個外鏈(稱為label)wkinte***celabel物件.
初始化介面控制器
swift
override init
objective-c
- (instancetype)init
return
self;
}
mmx開發文件
i mmx簡介 ii mmx基本指令集 具體細節請參閱 intel 體系結構mmx技術程式設計師參考手冊 第五章 2.1 拷貝指令 movq 64位資料拷貝,如果記憶體8位對齊的話,是乙個64位寫,否則2個32位寫。movd 32位資料拷貝,注意 如果從記憶體向mmx暫存器拷貝,mmx高32位清零!...
zencart開發文件
在zencart開發中,做乙個新的功能模組時,首先要明確這個功能的流程和與原來 的關聯。然後,需要為這個功能模組取乙個名稱標識,盡量不要與原有的模組名稱不相同。zencart模組結構 1.資料庫資料表部分 2.後台管理部分 3.前台功能顯示部分 資料庫部分 zencart使用mysql數庫據,在設計...
RxJava開發文件
在我們的第乙個列子裡,我們將檢索安裝的應用列表並填充recycleview的item來展示它們。我們也設想乙個下拉重新整理的功能和乙個進度條來告知使用者當前任務正在執行。首先,我們建立observable。我們需要乙個函式來檢索安裝的應用程式列表並把它提供給我們的觀察者。我們乙個接乙個的發射這些應用...