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_管理组件间的通信