繁体   English   中英

UIViewController故事板自定义大小

[英]UIViewController Storyboard custom size

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

  1. 什么是正确的方法-UIViewController,UIView或两者之一?

  2. 如果采用UIViewController路线,如何在故事板上以自定义大小设计视图?

两种方法都很好。

但是我个人更喜欢UIViewController

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

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

使用代码作为

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

如果您使用其他modalPresentationStyle则背景将显示为纯黑色。 但是,如果您使用overCurrentContext ,那么新的视图控制器将显示在当前视图之上,因此,如果您将背景色保持为透明,那么它将是透明的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM