3、IOS开发--iPad之仿制QQ空间 (为HomeViewController添加交互逻辑 并 为导航条内容添加UISegmentedControl)
2016-01-06 17:30
519 查看
1、 为bottomMenu添加点击效果
思路描述:
需求:
点击BottomButton的三个item,然后对应响应的是HomeViewController弹出对应的业务逻辑窗口
对象:
Bottom上面的三个item,一个HomeViewController
解决方案:
使用代理
分析原因:
1、弹出对应业务逻辑窗口的需求是由HomeViewController实现的。
2、但是我们点击的是BottomButton的三个item其中一个。
3、也就是说响应的是item,在里面item可以添加对应业务逻辑的需求,但是这个需求是由HomeViewController实现的,而item自己实现不了,所以需要找个代理来实现。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/1b33aefe0f258e474c9c411e9fd3b8be.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/11f8ecdff1eba4bdd3eb57f7a01f07a6.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/ff46cf99da47e0cb69e202a0cd684700.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/1a4dc081b31c869ab4a1ac8c3439a333.png)
在iPad开发中 Modal的使用频率也是非常高的 对比iPhone开发,Modal在iPad开发中多了一些用法
UIModalPresentationPageSheet
宽度:竖屏的宽度:768
高度:当前屏幕的高度(填充整个高度)
UIModalPresentationFormSheet:占据屏幕中间的一小块
UIModalPressentationCurrentContext:跟随父控制器的呈现样式
UIModalTransitionStyleFlipHorizontal:三维翻转
UIModalTransitionStyleCrossDissolve:淡入淡出
UIModalTransitionStylePartialCurl:翻页(使用前提,呈现样式必须是全屏样式UIModalPresentationFullScreen)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/62308d37d152b410b550d6ce45cb199a.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/44b4b05ac8dfdf6c4d6ef93a681241a5.png)
2、为Tabbar添加点击效果
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/dc7c25a1d2d3d33ddad7bcf84d8d7448.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/439e0f280ed8d021d635f5862e271af8.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/ad329448c6d84389a20bb21abd5f875f.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/6b5050af02291abc68d41dafa864c9a3.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/d71f579e989896e25a728ec5ae8845bd.png)
3、为iconButton添加点击效果
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/fb6b5e3e014b14bbf7286a597fe4f688.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/53b282ff135fca6c8133e58b931be5fd.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/93bf39aa04dd372bea9044abacfb78dc.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/ef73f9c29ee26fa0af656d5f44a49864.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/7393f50922346648cb1b76f3a9cda0d9.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/d39d83bfbe7205f3362d6bc46c9b1373.png)
4、为导航条内容添加UISegmentedController
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/5351516f80462c805a9f9d10be9a4c71.png)
最后的效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/dffc35c7adb40149dcdddf6dd1c953ee.gif)
完整的项目备份百度云下载链接: http://pan.baidu.com/s/1KjPtO 密码: irwx
思路描述:
需求:
点击BottomButton的三个item,然后对应响应的是HomeViewController弹出对应的业务逻辑窗口
对象:
Bottom上面的三个item,一个HomeViewController
解决方案:
使用代理
分析原因:
1、弹出对应业务逻辑窗口的需求是由HomeViewController实现的。
2、但是我们点击的是BottomButton的三个item其中一个。
3、也就是说响应的是item,在里面item可以添加对应业务逻辑的需求,但是这个需求是由HomeViewController实现的,而item自己实现不了,所以需要找个代理来实现。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/1b33aefe0f258e474c9c411e9fd3b8be.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/11f8ecdff1eba4bdd3eb57f7a01f07a6.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/ff46cf99da47e0cb69e202a0cd684700.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/1a4dc081b31c869ab4a1ac8c3439a333.png)
Modal
在iPhone开发中 Modal是一种常见的切换控制器的方式 默认是从屏幕底部往上弹出,知道完全盖住后面的内容为止在iPad开发中 Modal的使用频率也是非常高的 对比iPhone开发,Modal在iPad开发中多了一些用法
呈现样式
什么叫呈现样式:Modal出来的控制器,最终显示出来的样子Modal常见的有4中呈现样式
UIModalPresentationFullScreen:全屏显示(默认)UIModalPresentationPageSheet
宽度:竖屏的宽度:768
高度:当前屏幕的高度(填充整个高度)
UIModalPresentationFormSheet:占据屏幕中间的一小块
UIModalPressentationCurrentContext:跟随父控制器的呈现样式
过渡样式
什么叫过渡样式:
Modal出来的控制器,是一怎样的动画呈现出来。Modal一共4中过渡样式:
UIModalTransitionStyleCoverVertical:从底部往上钻(默认)UIModalTransitionStyleFlipHorizontal:三维翻转
UIModalTransitionStyleCrossDissolve:淡入淡出
UIModalTransitionStylePartialCurl:翻页(使用前提,呈现样式必须是全屏样式UIModalPresentationFullScreen)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/62308d37d152b410b550d6ce45cb199a.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/44b4b05ac8dfdf6c4d6ef93a681241a5.png)
2、为Tabbar添加点击效果
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/dc7c25a1d2d3d33ddad7bcf84d8d7448.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/439e0f280ed8d021d635f5862e271af8.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/ad329448c6d84389a20bb21abd5f875f.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/6b5050af02291abc68d41dafa864c9a3.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/d71f579e989896e25a728ec5ae8845bd.png)
3、为iconButton添加点击效果
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/fb6b5e3e014b14bbf7286a597fe4f688.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/53b282ff135fca6c8133e58b931be5fd.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/93bf39aa04dd372bea9044abacfb78dc.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/ef73f9c29ee26fa0af656d5f44a49864.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/7393f50922346648cb1b76f3a9cda0d9.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/d39d83bfbe7205f3362d6bc46c9b1373.png)
4、为导航条内容添加UISegmentedController
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/5351516f80462c805a9f9d10be9a4c71.png)
最后的效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/16/dffc35c7adb40149dcdddf6dd1c953ee.gif)
完整的项目备份百度云下载链接: http://pan.baidu.com/s/1KjPtO 密码: irwx
相关文章推荐
- iOS UITableView(九) 给tableView添加索引
- 获取UIImage中的图像数据
- UITableView中visibleCells方法的使用
- IOS将UIView转化为UIImage
- [UE4]UMG、HUI、Slate之间的区别
- ios9新特性UIStackView
- LinkedBlockingQueue
- ueditor表格边框没有颜色的解决
- FlatBuffers文档-Building
- 【iOS开发】关于显示一连串图片组成动画效果UIImageView的使用
- BlockingQueue!
- UILabel 的使用,属性详解
- [bug] Field 'id' doesn't have a default value
- UITableView - 重用机制
- mysql DECLARE CONTINUE HANDLER FOR NOT FOUND
- 13 UIGestureRecognizer and UIMenuController
- MySQL SQL优化案例:相关子查询(dependent subquery)优化
- Android 之UI自适应解决方案
- UITextView: 响应键盘的 return 事件
- android消息处理机制学习(一)-Handler,Message,MessageQueue,Looper简介