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

时间:2018-08-10 05:43:40

标签: ios swift uistoryboard iphone-x safearealayoutguide

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

我试图通过减少UIViewController视图高度中安全区域的填充来以编程方式添加约束。但是当我旋转屏幕时,问题就存在了。我希望从情节提要中解决此问题。我该如何解决这个问题?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

我希望这就是您要的。当我添加滚动视图时,我是这样做的:我将滚动视图放置在主vc的视图中,将其固定到“安全区域”,然后将UIView放置在滚动视图中,并将其固定到超级视图(因此,滚动视图请参见截屏)。最好在情节提要的iPhone X视图中工作,因为您可以更好地控制将滚动视图固定在何处。然后,我从内容视图ctrl拖动到vc的主视图并执行“等宽”,然后从内容视图ctrl拖动到“安全区域”并执行“等高”,然后将约束的优先级更改为250(以便垂直滚动)。 / p>

enter image description here