任何人都可以指出有关如何将项目放置在将显示为弹出窗口的视图控制器中的任何指南/文档,以便使用自动布局适当地定位组件吗?
具体来说:我正在 Xcode 8.3 中使用新的“Present as Popover”segue 和新的“universal”storyboards。我添加一个视图控制器,然后添加一个弹出窗口到该视图控制器。当它显示时,我看到视图控制器的左上象限大致显示为弹出窗口,但据我所知,似乎没有发生自动布局来适应 iPad 弹出窗口的稍微不同的尺寸与不同尺寸 iPhone 上的“全屏”行为 - 因此实际上,根据设备的不同,视图控制器的可见部分略有不同。
我认为这并不是事情应该如何工作的,通用弹出框的整个存在理由是通过自动布局将事物适当地适合弹出框大小?那么任何人都可以阐明我做错了什么或者弹出窗口应该如何与自动布局相关吗?
对于弹出框需要注意的是,在 iPad 等设备上,弹出框的尺寸类别与提升它的控制器不同。
当您在 iPad 上使用弹出框时,您可能会发现尺寸类别从常规宽度变为紧凑宽度。如果您的弹出窗口内容的布局编码为常规宽度,那么它将无法在弹出窗口中工作。
弹出窗口本身的大小来自所呈现的控制器的内容大小属性。您可以在视图控制器的属性检查器或代码中显式设置此大小。看:如何在 iOS 8 中正确呈现弹出框 https://stackoverflow.com/questions/24635744/how-to-present-popover-properly-in-ios-8
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)