ios - 定义模态视图尺寸 ?

标签 ios objective-c uikit interface-builder modalviewcontroller

我正在开发一个基于 Master-Detail 的 iApp,我希望在 Master Pane 中有一个特定的按钮来触发“设置”窗体窗口的出现。

然后我将我的 segue 设置为“模态”,我得到一个覆盖整个屏幕的表单 View 。此表单来自屏幕底部。

如何让我的 View 从窗口顶部的插槽出现并覆盖屏幕宽度的三分之二和屏幕高度的四分之三?

谢谢!

最佳答案

您不能使用模态显示样式轻易地做到这一点,因为它们是固定大小的。可以变通,但您需要调整私有(private) View 的大小,很快就会感觉有点脆弱和困惑。

创建自己喜欢的任意大小的 View Controller 、将其添加为 subview Controller 并自行将其设置为动画会更简单。您甚至可以添加自己的背景调光 View 。

您失去了 segues 和解雇代码的便利,因为您不再“展示”新的 VC,但这并不难重新创建。

关于ios - 定义模态视图尺寸 ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17826428/

相关文章:

ios - 尝试创建 Swift Realm 数据模型

ios - TikTok LoginKit iOS 集成问题

iphone - 应用因未使用 HTTP 实时流协议(protocol)而被拒绝

ios - 将导航堆栈移动到更多选项卡

iphone - 我的 UITableView 上的这条线是什么?

ios - 在 Xcode 8 和 iOS 10 中使用 NSUserDefaults

iphone - 我将如何在首次运行时呈现特定区域的 map View ?

iphone - 在 UIScrollView 中添加项目

iphone - 保存一些 NSManagedObjects 而不是其他的方法?

iphone - 我如何知道点击了哪个按钮? objective-c