【问题标题】:UIViewController Storyboard custom sizeUIViewController Storyboard 自定义大小
【发布时间】:2019-03-15 04:42:03
【问题描述】:

我打算展示一个小的设置菜单,其中包含很少的 UISegmentControls 和滑块。我不想全屏显示,只需在我的视图控制器中将其显示为子视图。一种方法是将其完全定义为 UIView 的子类,但所有设计都必须在 xib 文件而不是 Storyboard 中完成。我的问题:

  1. 这里的正确方法是什么 - UIViewController、UIView 或两者中的任何一种?

  2. 如果我们采用 UIViewController 路由,我们如何在 storyboard 中设计自定义大小的视图?

【问题讨论】:

  • 在情节提要中,您可以在容器视图中嵌入 uiviewcontroller。至于 1 对 2,这是个人选择。
  • 如何在 Storyboard 中设计自定义尺寸的视图?
  • 你不需要再做所有的设计,只需复制 viewController 的视图并粘贴到 XIB 中:D

标签: ios uiviewcontroller storyboard uikit uistoryboard


【解决方案1】:

这两种方法都很好。

但我个人更喜欢UIViewController

在 Storyboard 中设计 ViewController 时,我将主视图的背景颜色清除(或者有时黑色,alpha 介于 0 到 0.5 之间);现在我在主视图中添加我想要的任何大小的其他子视图。

现在在呈现给定视图控制器时,请确保您使用 .overCurrentContext 代替 modalPresentationStyle

使用代码作为

myVC?.modalPresentationStyle = .overCurrentContext;
self.present(myVC!, animated: false, completion: nil);

如果你使用不同的modalPresentationStyle 那么你的背景会看起来是纯黑色的。但是如果你使用overCurrentContext,那么新的视图控制器会出现在当前视图控制器的上方,所以,如果你保持背景颜色清晰,那么它将是透明的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    相关资源
    最近更新 更多