在 iOS 开发的广袤天地中,控件是构建用户界面的基石,而熟练掌握常用控件,则是从“能写代码”迈向“能做好产品”的关键一步。本期课程【李宁】iOS8 开发视频课程(Swift 版)【第2季】__常用控件开发,正是为你量身打造的进阶实战指南。无论你是刚刚告别 Objective-C 的转型者,还是希望在 Swift 语法下深化 UI 理解的新手,这 28 节精心打磨的课程都将带你彻底打通按钮、文本、输入、选择等各类核心控件的使用脉络。

课程并未停留在简单的 API 调用层面,而是深入探讨了控件背后的设计哲学与工程实践。首先,我们从最基础的 Button 控件入手,不仅学习其基本交互,更通过“为故事板更换视图控制器类”这一环节,帮你建立起代码与界面分离的正确思维模式。随后,课程重点剖析了图像按钮与动态添加控件的技术细节,特别引入了“设计时与运行时布局分离”的理论,这对于构建灵活、可维护的 iOS 应用至关重要。

文本展示方面,UILabel 的学习贯穿始终。你将从基础功能出发,深入掌握裁剪与折行模式,并进一步挑战更具实用价值的技能:如何在 Label 中显示混合效果的富文本,以及如何利用可视化格式语言(VFL)动态添加约束。这些技巧对于应对不同尺寸屏幕和动态内容是必不可少的。

作为交互最频繁的控件,UITextField 和 UITextView 占据了课程的大量篇幅。课程不仅讲解基础用法,更着重解决开发者在实际项目中常遇到的痛点——例如软键盘弹出时如何优雅地处理界面遮挡问题,提供了两套完整的解决方案;同时,你还将学会如何配置键盘样式、添加附属面板,以及如何通过 Delegate 实现复杂的输入验证和菜单定制。对于需要大量文本输入的 UITextView,课程还详细讲解了根据内容动态调整高度以及随键盘滚动等高级特性。

此外,UIImageView、UISwitch、UIPickerView、UIDatePicker 以及 UISlider、UIStepper 等控件也被逐一拆解。你将在实践中理解多列选择器的数据源配置、日期选择器的各种风格定制,以及滑杆与步进控件的事件绑定。整门课程以 Swift 语言为载体,紧扣 iOS8 开发规范,理论与实践并重。建议学习时配合 Xcode 动手编码,将每一个知识点转化为肌肉记忆,从而为后续学习复杂界面布局和高性能应用开发打下坚实基础。

课程目录

1 按钮(Button)控件基础 (06:22)
2 为故事板更换视图控制器类(ViewController) (14:30)
3 图像按钮(包括设计时与运行时布局分离的理论) (17:31)
4 动态添加文本按钮 (15:53)
5 动态添加图像按钮 (07:37)
6 标签控件(UILabel)的基本功能 (07:38)
7 UILabel的裁剪和折行模式 (07:43)
8 动态创建UILabel控件 (08:38)
9 在UILabel中显示混合效果的文本 (17:42)
10 使用可视化格式语言动态为UILabel控件添加约束 (16:34)
11 自定义UILabel控件 (10:00)
12 UITextField控件基础 (14:05)
13 使用代码显示和隐藏软键盘 (17:27)
14 键盘覆盖住了UITextField控件的解决方案一 (33:13)
15 键盘覆盖住了UITextField控件的解决方案二 (18:14)
16 配置软键盘 (11:51)
17 为软键盘添加附属面板(accessory) (20:48)
18 UITextField控件代理(Delegate)和事件 (16:21)
19 定制UITextField控件的菜单 (18:21)
20 UITextView控件基础 (10:31)
21 根据内容动态调整UITextView控件的高度 (21:05)
22 让UITextView中的文本随键盘弹出自动滚动 (10:47)
23 UIImageView控件 (09:28)
24 UiSwitch控件 (13:56)
25 多列选择控件(UIPickerView) (19:56)
26 日期选择控件(UIDatePicker) (21:28)
27 滑杆控件(UISlider) (11:11)
28 步进控件(UIStepper) (06:22)
29 进度条控件(UIProgressView) (04:39)
30 分组控件(UISegmentedControl) (07:46)