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。
那是困难的部分。 现在继续添加您的控件并制作一些出色的应用程序!
- 如何筛选字典和输出结果到Swift的CollectionViewController
- UIDocumentPickerViewController中的iOS自定义UTI initWithDocumentTypes
- 链接TTTAttributedLabel的tap颜色
- 围绕一个锚点旋转一个精灵
- 无法login到iOS实际的Device MobileFirst Project上的应用程序
- mailto -link无法在iOS Web App上启动
- Swift中的“withEvent”的含义,以及一般的参数修饰符
- OpenSSL CocoaPod与位码的iOS?
- 在NSString中search以特定文本开头并以“