如何在主视图控制器的顶部显示一个"半视图"控制器?
要求:- 提供在主视图控制器顶部滑动的第二个视图控制器。-第二个视图控制器应仅显示主视图控制器的一半以上-主视图控制器应在第二个视图控制器后面保持可见(透明背景,下方不显示黑色)-第二个视图控制器应使用类似于模态垂直覆盖的动画进行动画处理,或iOS 7自定义转换-当第二个视图控制器处于活动状态时,用户仍可与主视图控制器上的按钮交互(即第二个视图控制器不覆盖整个主视图控制器)r-第二个视图控制器具有其自身的复杂逻辑(不能是简单的视图)-故事板、Segues、仅iOS 7-仅iPhone,而不是iPad。
我试过模态视图控制器,但这不允许与主视图控制器交互。有人能提供一个如何用iOS7自定义转换或其他方法做到这一点的例子吗?
2条答案
按热度按时间yrdbyhpb1#
一种方法是将“半模态”控制器添加为子视图控制器,并将其视图动画化到适当的位置。在本例中,我在故事板中创建了“半模态”控制器,其框架为4英寸iPhone屏幕高度的一半。您可以使用更多动态方法来考虑不同的屏幕大小,但这应该可以让您开始使用。
guicsvcw2#
在半屏中显示控制器的新方法是ios原生风格的控制器。sheetPresentationController,但这只适用于ios 15及更高版本,对于以前的版本,您需要设置。自定义modalPresentationStype
下面的代码片段可以帮助您实现这两个版本
// MARK:-UI视图控制器转换委托
并添加给定的表示控制器