iOS-使用UIScrollView,UITextView和自动版式

我正在为iOS开发,因为iOS 2和iPhone 3G和UI界面是我开发应用程序时最简单的任务之一。 一切都是静态的,所有视图都完全像您将它们放置在XIB中一样。

但是情况发生了变化,iOS 6引入了自动布局,因为iPhone 5比其祖先更高。 对于简单的应用程序来说,这是一个容易克服的问题。

然后推出了iPhone 6和iPhone 6 Plus,那天开始了我的噩梦。 自动布局是唯一的方法,经过数周的练习,我终于开始使用它了(大多数时候)。

在使用自动版式处理大量项目之后,我感到很自信。 直到我尝试将Auto Layout与UIScrollView一起使用时。 使它正常工作是很棘手的,每次我尝试实现它时,我都会通过Google和StackOverflow进行自我搜索。 因此,我决定将本教程写到教程中,并提供确切的步骤,以帮助将来我以及其他在UIScrollView中苦苦挣扎的人。

因此,让我们从一个UIViewController和一个空白的UIView开始。 继续并添加一个UIScrollView。

选择UIScrollView,然后添加以下约束:

这样,UIScrollView将具有与初始UIView相同的大小。

然后在UIScrollView下添加一个新的UIView。 展开新的UIView,使其具有与UIScrollView相同的大小。 从新的UIView Ctrl +拖动到UIScrollView。 然后添加前导空间,尾随空间,顶部空间,底部空间和等宽约束。

如果一切正确,“自动布局”将抱怨UIScrollView的高度。 可以,因为还不知道高度是多少。

现在我们需要添加标签,文本字段,按钮或文本视图,并添加它们的约束,就可以完成了。 在本教程中,我将使用与UIScrollView一起使用时比较棘手的UITextView。

因此,让我们在新的UIView下添加一个UITextView。 调整大小并添加以下约束:

现在,您会注意到,自动版式仍然在抱怨UIScrollView的高度。 这里的问题是,默认情况下,UITextView已检查IB中的“滚动启用” 。 因此,找到该复选框并取消选中它。

在您的UITextView中添加大文本并运行您的项目! 您会注意到,您拥有一个带有UITextView和滚动功能的UIScrollView。

那是困难的部分。 现在继续添加您的控件并制作一些出色的应用程序!