文章目录
- 仿写ZARA
- 仿写网易云
- 设置启动页
- 关于cell
- 页面切换
- 两个按钮状态并列
- 关于多界面传值
仿写ZARA
完善“我的”页面
链接:【iOS】简单的界面制作
仿写网易云
设置启动页
- 学习了用定时器
[NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(startImageTime) userInfo:nil repeats:NO];
控制一个页面的出现时长,即设置启动页。 - 且学习了非正常方法设置启动页,用到了工程目录中的Images.xcassets,创建LaunchImage
关于cell
逐渐理解非注册与注册cell的含义
- 注册cell与非注册cell的区别:使用注册cell能减少一句判空的操作
学会了如何自定义cell
- 使用自定义cell能在样式不同的单元格内用不同的自定义cell,极大的提高代码的清晰规范
解决了关于cell复用的问题
页面切换
不同的页面创建就有对应的页面返回/推出
例如,如果是在RootViewController
的页面,进入xxViewController页面
- 用
self.navigationController pushViewController:xxViewController animated:YES]
进入xxViewController
页面,那么对应的,在xxViewController
文件中,就得以[self.navigationController popViewControllerAnimated:YES]
退出当前页面,返回至上一个
(这个方法进出页面的动画是左右滑动形式) - 用
[self.navigationController presentViewController:xxViewController animated:YES completion:nil]
进入xxViewController
页面,那么对应的,在xxViewController
文件中,就得以[self.navigationController dismissViewControllerAnimated:YES completion:nil]
退出当前页面
(这个方法进出页面的动画是上下滑动形式)
两个按钮状态并列
学习了如何在两个按钮之间切换(只能选择一个按钮展示其控制的页面)
设置按钮的事件响应时,如果选择了第一个按钮,那么此时按钮的状态就设为button.selected = YES
,那么第二个按钮就在此时状态设为button.selected = NO
。同理,选择第二个按钮时,第一个按钮状态本来为YES,此时就应改为NO,第二个按钮状态设为YES;
关于多界面传值
需求是在照片墙页面内选择想要的图片上传,在另一个页面将原来的头像更换为选中的头像。
设置代理协议,在照片墙页面将选中的头像(button)标记,通过字符串将所标记的图片名赋值,最后在传值传递的就是当前字符串到“我的”页面,实现传值这部操作就是在在点击确定键(button)的事件响应中。在我的页面内,实现 “换头像” 的协议方法即可。