、IOS开发--iPad之仿制QQ空间 (为HomeViewController添加交互逻辑 并 为导航条内容添加UISegmentedControl)

简介:

1、 为bottomMenu添加点击效果

思路描述:

需求:
点击BottomButton的三个item,然后对应响应的是HomeViewController弹出对应的业务逻辑窗口

对象:
Bottom上面的三个item,一个HomeViewController

解决方案:
使用代理
分析原因:
1、弹出对应业务逻辑窗口的需求是由HomeViewController实现的。
2、但是我们点击的是BottomButton的三个item其中一个。
3、也就是说响应的是item,在里面item可以添加对应业务逻辑的需求,但是这个需求是由HomeViewController实现的,而item自己实现不了,所以需要找个代理来实现。

Modal

在iPhone开发中 Modal是一种常见的切换控制器的方式 默认是从屏幕底部往上弹出,知道完全盖住后面的内容为止

在iPad开发中 Modal的使用频率也是非常高的 对比iPhone开发,Modal在iPad开发中多了一些用法

呈现样式

什么叫呈现样式:Modal出来的控制器,最终显示出来的样子

Modal常见的有4中呈现样式

  • UIModalPresentationFullScreen:全屏显示(默认)
  • UIModalPresentationPageSheet
    • 宽度:竖屏的宽度:768
    • 高度:当前屏幕的高度(填充整个高度)
  • UIModalPresentationFormSheet:占据屏幕中间的一小块
  • UIModalPressentationCurrentContext:跟随父控制器的呈现样式

过渡样式

什么叫过渡样式:

  • Modal出来的控制器,是一怎样的动画呈现出来。

Modal一共4中过渡样式:

  • UIModalTransitionStyleCoverVertical:从底部往上钻(默认)
  • UIModalTransitionStyleFlipHorizontal:三维翻转
  • UIModalTransitionStyleCrossDissolve:淡入淡出
  • UIModalTransitionStylePartialCurl:翻页(使用前提,呈现样式必须是全屏样式UIModalPresentationFullScreen)

2、为Tabbar添加点击效果

3、为iconButton添加点击效果

4、为导航条内容添加UISegmentedController

最后的效果:

相关文章
|
iOS开发
iOS MFMessageComposeViewController不显示取消按钮,导航条上白色,无取消按钮,无法返回应用...
iOS MFMessageComposeViewController不显示取消按钮,导航条上白色,无取消按钮,无法返回应用...
75 0
|
7月前
|
iOS开发
SwiftUI适配iOS16导航控制器引起的闪退
SwiftUI适配iOS16导航控制器引起的闪退
82 0
|
7月前
|
移动开发 网络协议 Linux
We discovered one or more bugs in your app when reviewed on iPhone and iPad running iOS 14.1
We discovered one or more bugs in your app when reviewed on iPhone and iPad running iOS 14.1
73 0
|
iOS开发
iOS 15后设置导航控制器的导航条背景色无效的问题处理
iOS 15后设置导航控制器的导航条背景色无效的问题处理
505 0
|
Web App开发 前端开发 JavaScript
如何利用ipad随时随地开发代码
如何利用ipad随时随地开发代码
494 1
如何利用ipad随时随地开发代码
|
网络协议 Ubuntu 网络安全
【服务器】iPad远程服务器进行开发(下)
【服务器】iPad远程服务器进行开发(下)
442 0
|
移动开发 Ubuntu 网络协议
【服务器】iPad远程服务器进行开发(上)
【服务器】iPad远程服务器进行开发
294 0
|
iOS开发
IOS15上纯代码布局之导航控制器的导航条为透明的问题
IOS15上纯代码布局之导航控制器的导航条为透明的问题
234 0
|
数据安全/隐私保护 iOS开发 MacOS
更新 | iOS 15.4 测试版支持口罩解锁,iPad 可用 Mac控制!
昨天苹果更新了 iOS 15.3,今天紧接着推出了 iOS 15.4 Beta 1 版本,这一版本带来了让人激动的口罩解锁,一起来看看吧!
165 0
|
iOS开发 异构计算
如何增加 iOS APP 虚拟地址空间及内存上限?XNU 内核源码解读
1. 引言 最近一段时间在做钉钉 iOS 内存专项治理,解决内存不足时的 jetsam 事件及 malloc 的异常崩溃。在进程创建时系统会为每个 app 设定内存最大使用上限,内核会维护一个内存阈值优先级列表,当设备内存不足时低优先级的 app 会首先被内核中止进程。在阅读 XNU 内核源码过程中我们发现提供系统了两种能力可以扩展 App 的虚拟地址空间(com.apple.developer.kernel.extended-virtual-addressing)和增加内存使用上限(com.apple.developer.kernel.increased-memory-limit)。
2314 0
如何增加 iOS APP 虚拟地址空间及内存上限?XNU 内核源码解读