Skip to content

UIKit进阶:纯代码UI布局与动态交互

第1章_告别Storyboard:项目启动流程

1.1_删除项目中的Main.storyboard文件

1.2_清理Info.plist中的Storyboard相关配置

1.3_修改SceneDelegate设置window的根控制器

1.4_在AppDelegate中处理旧版iOS启动流程

第2章_视图控制器生命周期与视图加载

2.1_重写loadView方法以创建主视图

2.2_在viewDidLoad中进行视图的初始化配置

2.3_理解viewWillAppear和viewDidAppear的作用

2.4_管理viewWillDisappear和viewDidDisappear

第3章_NSLayoutConstraint基础

3.1_关闭translatesAutoresizingMaskIntoConstraints

3.2_使用NSLayoutConstraint初始化约束

3.3_批量激活与停用约束:activate和deactivate

3.4_理解约束的优先级(Priority)

第4章_现代布局方法:Layout_Anchors

4.1_使用leading或trailing或top或bottom锚点

4.2_使用width或height或centerX或centerY锚点

4.3_通过constraintEqualTo设置等值约束

4.4_使用multiplier和constant调整约束

第5章_动态与复杂的约束管理

5.1_存储约束属性以便后续修改

5.2_在动画块中更新约束常量

5.3_根据不同尺寸类别(Size_Classes)切换约束

5.4_调试Auto_Layout约束冲突

第6章_UICollectionView纯代码实践

6.1_初始化UICollectionView和FlowLayout

6.2_注册自定义Cell和ReusableView类

6.3_实现DataSource和Delegate协议

6.4_通过代码处理Cell的选中与交互

第7章_UITableView纯代码实践

7.1_初始化UITableView并设置样式

7.2_注册自定义UITableViewCell类

7.3_实现UITableViewDataSource数据源方法

7.4_实现UITableViewDelegate代理方法

第8章_UIScrollView与内容布局

8.1_创建UIScrollView并添加内容视图

8.2_使用Auto_Layout约束内容视图的尺寸

8.3_实现滚动和缩放功能

8.4_处理键盘遮挡UIScrollView内容

第9章_创建可复用的自定义UIView

9.1_封装子视图和布局逻辑

9.2_通过自定义init方法传递参数

9.3_重写intrinsicContentSize提供固有尺寸

9.4_使用@IBDesignable和@IBInspectable预览

第10章_Core_Graphics基础绘图

10.1_重写draw(rect:)方法进行绘制

10.2_使用UIBezierPath绘制路径和形状

10.3_设置颜色、线宽和填充样式

10.4_绘制文本和图像

第11章_CALayer图层操作

11.1_设置圆角、边框和阴影

11.2_使用CAShapeLayer创建复杂形状图层

11.3_使用CAGradientLayer创建渐变效果

11.4_图层蒙版(Masking)的应用

第12章_手势识别(Gesture_Recognizers)

12.1_添加点击(UITapGestureRecognizer)

12.2_添加滑动手势(UISwipeGestureRecognizer)

12.3_实现拖动(UIPanGestureRecognizer)

12.4_处理缩放与旋转手势

第13章_UIView属性动画

13.1_使用UIView.animate进行基本动画

13.2_设置动画时长、延迟和选项

13.3_实现弹簧效果(Spring_Animations)

13.4_创建关键帧动画(Keyframe_Animations)

第14章_转场动画与视图控制器切换

14.1_实现自定义模态(Modal)转场

14.2_实现自定义导航控制器(Push或Pop)转场

14.3_遵循UIViewControllerAnimatedTransitioning协议

14.4_创建交互式转场(Interactive_Transitions)

第15章_自定义容器视图控制器

15.1_理解父子视图控制器关系

15.2_使用addChild和removeFromParent管理子VC

15.3_定义子视图控制器的视图frame

15.4_处理容器VC的转场逻辑

第16章_数据驱动的UI更新

16.1_设计ViewModel来驱动UI状态

16.2_使用属性观察者(didSet)更新视图

16.3_实现轻量级的绑定机制

16.4_分离数据处理与视图渲染逻辑

第17章_组件化UI开发

17.1_将UI元素封装成独立的组件

17.2_定义清晰的组件API

17.3_通过组合组件构建复杂页面

17.4_管理组件间的通信

本站使用 VitePress 制作