Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS约束-居中图像和动态文本_Ios_Xcode_Constraints - Fatal编程技术网

iOS约束-居中图像和动态文本

iOS约束-居中图像和动态文本,ios,xcode,constraints,Ios,Xcode,Constraints,在iOS中,在scrollview中以动态文本(动态高度)将图像和标签居中的最佳方式是什么 我必须添加哪些约束条件?我真的不知道它是如何工作的,也许我不能处理它,因为我是一个Android开发者,从我的角度来看,用Android设计GUI更容易。但这不是问题的重点 如果有人能解释一下我需要添加哪些约束条件,我将不胜感激。文本是动态加载的,因此高度不是固定的。因此,我的视图应该是可滚动的(为此,我添加了一个scrollview) 更新: 我尝试了这里推荐的以下约束。但它仍然不起作用 这就是我所做的

在iOS中,在scrollview中以动态文本(动态高度)将图像和标签居中的最佳方式是什么

我必须添加哪些约束条件?我真的不知道它是如何工作的,也许我不能处理它,因为我是一个Android开发者,从我的角度来看,用Android设计GUI更容易。但这不是问题的重点

如果有人能解释一下我需要添加哪些约束条件,我将不胜感激。文本是动态加载的,因此高度不是固定的。因此,我的视图应该是可滚动的(为此,我添加了一个scrollview)

更新:

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

这就是我所做的

[

但它仍然不能正常工作


只需将UIImageView居中放置到superview:

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

对于图像,如下图所示提供约束:

对于“标签”,如下图所示提供约束:

选择imageview/标签,在Xcode的右下角有一个新约束图标,如屏幕截图所示,您可以在此处添加顶部、左侧、右侧和底部约束。

将中心X对齐到:当我打开“对齐”按钮时,Superview是“水平放置在容器中”对吗菜单?@MaxLebold如果您有错误,请阅读我的答案。您正在将UIImageView的顶部与标签对齐,但您应该将标签的顶部与UIImageView对齐。此外,使用UIScrollView时,如果在Scrollview中没有UIView作为主视图,事情会变得非常混乱。请将UIView添加到Scrollview,设置为“前导”-从上到下到滚动视图0-0-0-0。在这个UIView中,将您的UIImageView和UILabel作为子视图添加到UIView中,并按照我在对UIView而不是滚动视图的回答中所示的约束条件添加到UIView中。@MaxLebold不用担心!:)您也希望图像垂直居中吗?我的意思是说,图像正好位于屏幕的中心?不,它应该在上面文本,水平居中。非常感谢,但我如何创建“底部/顶部/尾部/前导空间”?我曾尝试使用单击[CTRL]将其从图像中拖动,然后单击“顶部”(例如),但它会创建“顶部对齐到:”…而不是“空间”我添加了一个新的屏幕截图。请尝试。您也可以尝试链接/教程,如了解有关如何添加约束的更多详细信息。非常感谢!不,真的,谢谢!成功了!:)@Max Lebold不提:)