如何将 UIView 固定到 Storyboard 中 UIScrollView 的底部?
Posted
技术标签:
【中文标题】如何将 UIView 固定到 Storyboard 中 UIScrollView 的底部?【英文标题】:How to pin UIView to the bottom of UIScrollView in Storyboard? 【发布时间】:2016-06-16 11:39:36 【问题描述】:这就是我所拥有的:
但我只需要:
所以 facebook 和 register 按钮应该始终位于 UIScrollView
的最底部。
我应该在哪里添加哪些约束或视图?
【问题讨论】:
【参考方案1】:我认为这会对您有所帮助。您需要手动提供约束。见图。
http://i.stack.imgur.com/OfUqH.png
【讨论】:
【参考方案2】:如果您在场景的最底部需要这两个元素,您有两个选择,都需要直接在 Interface Builder 中设置约束,因此您不必以编程方式执行此操作。
使用 Bottom Edges
中的约束确保两个元素垂直居中,并为 Facebook 注册按钮定义一个 with 和 height
使用 Stack View
将 Facebook 按钮和注册标签分组,然后从底部边缘定义约束。在这种情况下,您需要确保堆栈视图也垂直居中。
删除 Facebook 按钮和忘记密码视图之间的约束,以避免根据上部元素占用多少“像素”来定位最终按钮:您希望 Facebook 和注册从底部定位在 绝对 方式。
【讨论】:
感谢您的回复,但实际上我忘了提一件事。如果屏幕上没有足够的空间(水平 iPhone),那么 facebook 按钮应该在忘记密码按钮下方一次。这种情况下能瘦吗? @BartłomiejSemańczyk 在这种情况下,基本概念仍然有效,您必须多玩一点,以尽可能最明确的方式锚定您的两个视图:有时 Add Missing约束 效果很好。无论如何,如果您正在考虑在水平 iPhone 上显示此场景,我建议您使用 Size Classes 重新排列整个 UI,这将大大改善用户体验,因为您将避免大量滚动。 它具有大小类,但仍需要将视图固定在底部。添加错误的约束不起作用。所以我想我需要在“忘记”之后设置这个“facebook”按钮一次。这将起作用。但是很高兴知道我的方案的可能解决方案。以上是关于如何将 UIView 固定到 Storyboard 中 UIScrollView 的底部?的主要内容,如果未能解决你的问题,请参考以下文章
在 UIViewController Storyboard 中访问 UIView
使用 iOS6 在 Storyboard 中旋转 UIView