如何在 Xcode 6.3 中使用 AutoLayout 创建 ScrollView

Posted

技术标签:

【中文标题】如何在 Xcode 6.3 中使用 AutoLayout 创建 ScrollView【英文标题】:How to create ScrollView with AutoLayout in Xcode 6.3 【发布时间】:2015-04-22 02:32:25 【问题描述】:

如何在 Xcode 6.3 中使用AutoLayout 创建ScrollView。当我创建滚动视图时,它需要 600X 600 屏幕并且不会根据屏幕方向更改视图大小。使用 AutoLayout 实现 ScrollView 的最佳方法是什么?我在ViewDidLoad中有以下代码

[mainScrollView addSubview:contentView];
[mainScrollView setContentSize:CGSizeMake(320,800)];
contentView.frame = CGRectMake(0, 0, [Util window_width], 800);

我有如下所示的 Nib 文件

我有contentview

UIScrollView 被放置在UIViewController 之上

【问题讨论】:

这应该提供使用自动布局创建滚动视图所需的一切developer.apple.com/library/ios/technotes/tn2154/_index.html 【参考方案1】:

为控制器视图的所有侧面提供滚动视图间距约束,然后它将是屏幕的任何尺寸。

当你使用 wAny hAny size 类时,你不应该只是将视图放到控制器中而不添加你自己的约束;系统会为您添加约束,它们的原点位于 0,0,宽度和高度为 600(假设您将视图设为全尺寸),这与任何实际设备都不对应。

【讨论】:

你能告诉我按 sep 做每件事的步骤吗?我已经按照你说的做了,但是遇到了问题,所以 @nischalhada 只需选择您的视图,然后选择画布底部的 Pin 图标。点击弹出窗口顶部的工字梁,然后点击底部的“添加 4 个约束”。

以上是关于如何在 Xcode 6.3 中使用 AutoLayout 创建 ScrollView的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 6.3 中安装 Quick and Nimble

如何在 xcode 6.3 界面构建器故事板中默认模拟指标?

如何将 Xcode 5.0.1 项目降级到 Xcode 4.6.3

AppDelegate.swift 如何在 Xcode 6.3 中替换 AppDelegate.h 和 AppDelegate.m

如何使用 AutoLayout Constraints 在 ios xcode 6.3 中的多个标签之间创建相等的间距

在 Xcode 6.3 Playground 中查看数组和元组