2017-02-20 63 views
0

什么是在iOS中的滚动视图中将图像和标签置于动态文本(如此动态高度)的最佳方式? My layoutiOS限制 - 中心图像和动态文本

我必须添加什么约束条件?我真的不知道它是如何工作的,也许我无法处理它,因为我是一个Android开发人员,从我的角度来看,更容易使用android来设计guis。但那不是这个问题的重点。

我会很感激,如果有人能解释我有什么限制,我不得不补充。文本是动态加载的,所以高度不能修复。由于这个原因,我的视图应该是可滚动的(为此我添加了一个滚动视图)。

更新:

我尝试了以下约束推荐这里。但它仍然不起作用。

这就是我所做的。

[what I did with the image[2] what I did with the label

但它仍然没有工作像它应该...

how it look like in simulator (iPhone 5s)

+0

你想让图片垂直居中吗?我的意思是在屏幕的中心? – Sneha

+0

不,它应该在文本上方,水平居中。 – Maximus1809

回答

2

对于图像,给约束如下面的图像中:

enter image description here 对于标签,给予约束如下面的图像中: enter image description here

选择的ImageView /标签,并且在底部在Xcode的右侧,有一个图标Ass New Constraints,如截图所示,您可以在此添加顶部,左侧,右侧和底部约束。 enter image description here

+0

非常感谢,但是我怎样才能创建“底部/顶部/尾部/领先空间”?我尝试从点击[CTRL]的图像拖动它,然后点击“顶部”(例如),但它创建了“顶部对齐:”...不是“空间” – Maximus1809

+0

我添加了一个新的屏幕截图。请尝试。您也可以尝试链接/教程,如https://www.raywenderlich。com/115444/auto-layout-tutorial-in-ios-9-part-2-constraints有关如何添加约束的更多详细信息。 – Sneha

+0

非常感谢你!没有,谢谢!有效! :) – Maximus1809

1

只是居中的UIImageView到上海华:

Align Center X to: Superview 
Align Center Y to: Superview 

然后对齐UILabel/UITextView:

Top Space to: YourImageView 
Leading Space to: Superview 
Trailing Space to: Superview 
//or 
Align Center X to: YourImageView 
+0

将中心X对齐到:Superview是“在容器中水平放置”的权利?当我打开“对齐”菜单? – Maximus1809

+0

我已更新我的问题。非常感谢你到目前为止! – Maximus1809

+0

@MaxLebold你有错误,请阅读我的答案。您正在将UIImageView的顶部对齐到标签,但您应该将标签顶部对齐到UIImageview。另外,当使用UIScrollView时,如果在Scrollview中没有UIView作为主视图,事情会变得非常混乱。将UIView添加到滚动视图,将Leading-Trailing-Top-Bottom设置为scrollView 0 - 0 - 0 - 0。并且在这个UIView中,将你的UIImageView和UILabel作为子视图添加到UIView中,并且在我对UIView的回答中显示约束,而不是scrollView。 – 2017-02-20 09:49:38