调整键盘的自动布局视图
问题描述:
我使用自动布局在我的iPhone应用程序中创建登录屏幕。一切运行良好,我使用这个应用程序的基本模板:https://github.com/syoutsey/UIScrollViewAutolayout。从本质上讲,视图层级如下:调整键盘的自动布局视图
- 视图(上海华)
- 滚动查看
- 内容的浏览
- 文本字段1
- 文本字段2
- 按钮
- 内容的浏览
- 滚动查看
为了使UIScrollView
能够计算它的contentSize
我必须明确在Content View
扎每个控制在一起,然后扎最底部控制(在这种情况下button
)至底部的Content View
。这一切都很好,但打破了自动布局的基本原则,因为事物不是硬编码的,只有关系被指定。我如何设置我的用户界面元素,以便他们遵循自动布局原则,并且Scroll View
仍然能够动态计算contentSize
?
答
https://github.com/op183/ScrollViewAutoLayoutExampe
我加入键盘和登录SEGUE,向您展示如何使用自动布局。其基本思想是很简单
.... bottomToScrollView.constant = keyboardHeight .....
只是检查的代码,很容易folow中
你不需要滚动最有可能的看法。只要所有的子视图都设置了适当的约束条件,你应该能够改变其中一个视图的底部空间约束,并且所有东西都应该相应地移动。动画几个约束将以完全相同的方式为您移动所有内容。 – DBoyer 2015-02-24 20:33:11