ios - iPhoneX 中安全区域的 UIStoryboard 约束问题(如何创建安全区域高度相等的 View ?)

标签 ios swift uistoryboard iphone-x safearealayoutguide

在我看来,我这样做是为了弹跳效果。 我有一个 UIViewController,我在其中放置 ScrollView ,并在 ScrollView 中放置内容 View (UIView)。我在内容 View 的底部有一个“LETS GO”按钮(转到下一个屏幕)。我希望内容 View 的高度等于 UIViewController View 的高度。我确实从 Storyboard 中分配了约束,但问题是,内容 View 的高度总是比我预期的高,该按钮隐藏在 iPhone X 屏幕的底部下方,因此我总是必须滚动才能看到该按钮。这是由于 iPhone X 的安全区域导致的问题。

我尝试通过减少 UIViewController View 高度的安全区域填充来以编程方式添加约束。但当我旋转屏幕时,问题就出现了。我希望从 Storyboard中解决这个问题。我该如何解决这个问题?

enter image description here enter image description here

最佳答案

我希望这就是您所要求的。当我添加 ScrollView 时,我这样做:我将 ScrollView 放置在主 vc View 中,将其固定到安全区域,然后将 UIView 放置在 ScrollView 内并将其固定到 super View (因此 ScrollView ,请参阅屏幕截图)。在 Storyboard 中的 iPhone X View 中工作非常好,因为您可以更好地控制 ScrollView 的固定位置。然后我按住 Ctrl 键从内容 View 拖动到 vc 的主视图并执行“相等宽度”,然后按住 Ctrl 键从内容 View 拖动到“安全区域”并执行“相等高度”,并将约束的优先级更改为 250(以便垂直滚动)。

enter image description here

关于ios - iPhoneX 中安全区域的 UIStoryboard 约束问题(如何创建安全区域高度相等的 View ?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51779712/

相关文章:

ios - 如何访问父类(super class)中声明的 IBOutlets?

swift - 如何使用委托(delegate)从 UIviewController 获取值而不实例化对象

swift - 本地通知拉入后台功能触发

ios - 如何更改文本字段的高度?

iphone - 如何将委托(delegate)分配给第二个 View Controller

ios - XIB 在 Storyboard上

ios - 插页式广告的 iAd 自定义过渡

ios - iOS离线 "web apps"是否支持javascript数据库/websql?

ios - 无法使用默认的 UINavigationController 后退按钮

ios - 无法运行 libpd 应用程序