我正在使用子视图控制器显示UIViewController(In NotificationContentExtension)。父控制器只是将子控制器的视图添加到其视图中作为子视图。
子视图全部使用自动布局和约束构建,在未嵌入视图控制器时呈现正常。
目前,父通知显示为父视图控制器的视图配置为扩展名的Info.plist文件中的大。
如果我在父视图中为子控件的视图提供高度,它会渲染与父视图一样大的大小,但是如果我没有初始化它的框架,它就不会渲染子控制器的视图元素。
我所要求的是打开控制器,与子视图容器的动态高度一样大。
答案 0 :(得分:0)
为了澄清,我相信你想要实现的是一个模态“弹出”视图控制器,而不是比调用它的视图控制器更小(在某种程度上),类似于警报视图控制器的功能。
转到故事板并单击具有自定义高度的子视图控制器,然后打开右窗格以查看“大小”检查器。我在这里假设您的模拟尺寸=“自由形式”与您的身高和宽度。这将允许您在Storyboard中实际调整View Controller的大小,但视图控制器将显示全屏。
现在单击“属性”检查器,在第4个分组中,选中“内容大小”“使用首选显式大小”框,然后键入模拟大小。这将允许您的模态视图控制器以您要求的确切大小显示。
要以编程方式执行此操作,请在调用ViewController准备segue实现时尝试此操作:
destinationVC.preferredContentSize = CGSize(宽度:300.0,高度:400.0)
干杯:)