
尽管有许多的重叠,但是也会有很多不同。理解这其中的区别既可以为如何将 WatchKit 做好提供资源信息,还可以教给我们苹果是如何思考 API 和时间可持续进步的。
WKInterfaceController
WKInterfaceController 在场景中管理元素, 然而 UIViewController 管理一个页面和他的子页面。 Interface objects 不是页面组, 但它缺扮演相似的角色。4struct RowTypes {
5 static let list = "WatchListsInterfaceControllerListRowType"
6static let noLists = "WatchListsInterfaceControllerNoListsRowType"WKInterfaceObject
WKInterfaceObject 好像 UIView 的翻译,包括属性 alpha , hidden , horizontal & vertical ,alignment ,和 width & height
最显著的不同是没有了 frame 。 取而代之的是手动的指定坐标点和设置自动布局适应,WatchKit interface objects 在网隔里根据边缘和各自的顺序布局,就好像过去使用 CSS 的框架工作,好像Bootstrap (或者你是一名 Rubyists 还记得Shoes吗?)。
另一些不同于 Cocoa Touch 是,WKInterfaceObject 使用对象-动作( Target-Action ) 的方法对每个类型控制器来说只需要调用固定格式的方法,而不是动态的传递 sender 和 UIEvent。
|
2
3
4
|
override init(context: AnyObject?) {
super.init(context: context)
// ...
}
|