UIKit 中的大弹出视图叫啥?
Posted
技术标签:
【中文标题】UIKit 中的大弹出视图叫啥?【英文标题】:What is the large popup view in UIKit called?UIKit 中的大弹出视图叫什么? 【发布时间】:2014-03-29 11:15:54 【问题描述】:我正在编写一个 iPhone 应用程序,我想在其中使用大弹出视图,但我不知道它叫什么。我有一张照片。
我的意思是没有阴影的中间正方形。它的标题是“Köp mer utrymme”。我知道它来自 iPad,但我很确定 iPhone 上存在类似的,例如 iTunes 商店协议。我查看了Apple's UIKit User Interface Catalog,但在那里找不到。
有谁知道它叫什么或如何获得它?
【问题讨论】:
【参考方案1】:在 iPad 上,它可以是带有自定义视图控制器的 UIPopoverController
,或者是模态呈现的视图控制器。你不能在 iPhone 上使用它(至少不能以同样的方式,弹出框不存在并且模式视图是全屏的)。
在 iPhone 上,您可以使用 UIAlertView
,或者您可以在 github/cocoacontrols 中搜索合适的第 3 方实现。
【讨论】:
【参考方案2】:图片上的视图以模态方式呈现。当以模态方式呈现视图时,您可以自定义呈现样式。默认样式是UIModalPresentationFullscreen,但是图片中的样式是UIModalPresentationFormSheet。
要以该样式显示视图控制器,首先创建视图控制器的实例,然后设置其样式。
MyViewController *vc = [[MyViewController alloc] init];
vc.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:vc animated:YES completion:nil];
请注意,无法更改 iPhone 的演示样式。 (我一定以为 iTunes 商店协议不是全屏的。)
【讨论】:
【参考方案3】:使用 KGModal.h 和 KGModal.m 类。对于 PopVieController 来说是最好的......并且易于制作和添加对它的控制,无需为方向设置框架...... 找到这 2 个类(KGModal.h 和 KGModal.m)...
【讨论】:
以上是关于UIKit 中的大弹出视图叫啥?的主要内容,如果未能解决你的问题,请参考以下文章
如何知道 UIKit 视图控制器中的 swiftUI 事件? ||如何提供 swiftUI 和 uikit 之间的通信