iOS中简单的动态布局入门(Xcode 6 / Swift)

伊桑·布朗(Ethan Brown)

我正在做我的第一个iOS应用,但我对大小和布局的工作方式感到困惑(或者,就我而言,不是)。我觉得我想做的事情很简单(或者应该很简单),但是我尝试的一切都没有达到预期的效果。

在我的初始视图控制器中,我有一个UIScrollView

在此处输入图片说明

以编程方式,我正在添加使用XIB从XIB加载的子视图.addSubView

var frame = scrollView.bounds
frame.origin.x = 0.0
frame.origin.y = 0.0

let view = pages[page]                // pages[page] is UIView loaded from XIB
view.contentMode = .ScaleAspectFit
view.frame = frame
scrollView.addSubview(view)

因此,现在进入XIB(我仅出于获取此屏幕截图的目的将视图从“推断”更改为“自由格式”大小):

在此处输入图片说明

在三个角中有标签,我希望它们对齐,以便它们始终位于这些角中,并且居中的文本保持居中。但是,当我运行它时,事物被放置在相同的旧无聊的地方(我添加了背景,以便您可以看到问题):

在此处输入图片说明

我尝试过的(失败):

  • 使用约束来定位元素(似乎什么也没做,使我相信问题在于子视图的大小
  • 设置子视图的各种大小和布局属性

我的截止日期很紧迫,所以我更喜欢这样做的方法,但并没有太复杂,但是最终我希望拥有扎实的基础知识,并且真的知道这里发生了什么。我的问题是多方面的(但相关):

  • 鉴于我没有经验,约束是放置视图元素以使其左对齐,右对齐,居中对齐等的最佳方法吗?
  • 我该怎么做才能使子视图正确地在中显示UIScrollView
  • 如果屏幕方向发生变化,我是否需要做一些特别的事情来重新布局?

任何建议都将有所帮助:特定的技术,教程,适当的文档(我一直在阅读文档,但是这片森林很大,我感到有些迷茫)。

这是您的iOS向导中的一个很好的答案的机会!

阿什林德奎斯特

我认为该问题的答案可能会对您有所帮助-带有UIScrollview的iOS自动布局:为什么滚动视图的内容视图不能填充滚动视图?

“ contentView及其超级视图(scrollView)之间的约束是对scrollView的contentSize,而不是其框架的约束”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

How to implement main.swift in Xcode 6 iOS app?

来自分类Dev

如何在Xcode 6 iOS应用中实现main.swift?

来自分类Dev

Xcode 6 / SpriteKit / Swift中的场景大小

来自分类Dev

Xcode 6 + Swift + NSTextViewDelegate =编译错误

来自分类Dev

使用Swift的xcode 6中的iAd

来自分类Dev

xcode6 swift NSObject AnyObject错误

来自分类Dev

Xcode 6无法在Swift中自动完成

来自分类Dev

SWIFT-xcode 6 beta 6中的KVO。

来自分类Dev

XCode6 beta 6 Swift编译器错误

来自分类Dev

Swift,解析和Xcode 6 beta6

来自分类Dev

使用Swift将背景添加到Xcode 6中的ios应用

来自分类Dev

AdMob banner using swift in xcode 6

来自分类Dev

Swift核心数据问题(Xcode 6)

来自分类Dev

授权在Swift中创建(Xcode 6)

来自分类Dev

使用Swift(Xcode 6)更改BarButtonItem字体

来自分类Dev

使用Swift(Xcode 6)更改BarButtonItem字体

来自分类Dev

iOS中简单的动态布局入门(Xcode 6 / Swift)

来自分类Dev

Xcode 6:iOS Swift。如何获得游戏帧率(fps)?

来自分类Dev

测试时,Swift Xcode 6提供了SIGABRT

来自分类Dev

Xcode 6忽略断点-Swift

来自分类Dev

Swift 3(Xcode 8 beta 6)localizedStringWithFormat

来自分类Dev

Swift Xcode 6棒球计数器

来自分类Dev

Swift,解析和Xcode 6 beta6

来自分类Dev

Swift Xcode6 UIActivityIndicatorView缓慢显示

来自分类Dev

每秒增加变量数量-Swift Xcode 6

来自分类Dev

Swift核心数据问题(Xcode 6)

来自分类Dev

RawOptionsSetType在Xcode6中的Swift中引发错误

来自分类Dev

Xcode6 Swift添加启动屏幕

来自分类Dev

自动布局,将图片异步加载到uiimageview中(Swift,xCode6)