摘要:
本文演示了Storyboard 多场景和切换(Segue)的应用。在使用模板Single View Application创建iPhone App时,只包含一个视图控制器和一个视图,也就是只有一个场景。不过,可以很容易在Storyboard中添加场景。本范例App的运行界面如下图所示:1. 将View Controller 从对象库中拖曳到Storyboard 空白编辑区,就在Storyboard中添加一个视图控制器和相应的视图。2. 对于每一对新添加的视图控制器和视图,一般而言,还需要提供支持的类文件(继承UIViewController)。3. 需要将场景的视图控制器和新创建的类(继承U. 阅读全文
摘要:
目前,弹出框(Popover)是iPad设备特有的功能和特性(iPhone 尚不支持)。用户只需触摸弹出框外面,就可关闭弹出框。在storyboard的interface builder中,拖曳编辑按钮(初始视图)到目标视图控制器(也就是弹出框窗口)图标上,在弹出切换类型菜单中,选择popover类型,如下图所示:切换(Segue)对应的Attributes Inspector窗口,可检查相关的属性:然后根据需要对弹出框的视图大小(Size Inspector窗口)和UI进行必要的编辑设计。范例App的相关代码:1. 首先初始视图控制器需要实现UIPopoverControllerDeleg. 阅读全文
摘要:
本文演示了工具栏UIToolbar和日期选择器UIDatePicker的应用,范例App运行界面如下所示:工具栏UIToolbar – 一般显示在底部,用于提供一组选项,让用户执行一些功能,而并非用于在完全不同的UI界面之间切换;在不同 UI 界面切换,是选项卡 Tab Bar负责的。日期选择器UIDatePicker - 一般将其Value Changed 事件连接到一个操作方法,读取其返回值,其返回一个NSDate 对象。可以在Attributes Inspector窗口对UIDatePicker进行定制:范例App的主要代码,如下所示:下面2个方法在UIDatePicker视图控制器中. 阅读全文
摘要:
Objective-C中的命名前缀说明:NS:NextStepCF:Core FoundationCA:Core AnimationCG:Core GraphicsUI:User InterfaceObjective-C与C++的不同之处有:Objective-C中所有的类都必须继承自NSObject。Objective-C中所有对象都是指针的形式。Objective-C用self代替this。Objective-C使用id代替void*。Objective-C使用nil表示NULL。Objective-C只支持单继承。Objective-C使用YES/NO表示TRUE/FALSEObjec. 阅读全文