2017-10-19 79 views
1

我一直有一些问题在水平堆栈视图中的图标旁边垂直居中文本。下面是一些事实:在垂直堆栈视图中垂直居中文本与图像(自动版式) - iOS

1)I创建视图来保持堆栈视图 - 添加约束

2)I放置水平堆栈视图该视图的内 - 添加的宽度和高度约束,添加垂直中心约束,添加高度限制

3)将图像和标签添加到水平堆栈。

4)我使图像具有一定的宽度并匹配高度

5)余留下单独的标签

6)我选择堆栈视图,并指定到对准设置为中心

在一个新的视图控制器中,这很好用!一切都垂直完美对齐。但在我创建的任何现有控制器中,它不起作用!文字呈现在图像中心上方的几个点上,而不是在顶部。

我可以看到的唯一区别是新视图控制器vs现有的视图控制器和简单的布局相比,我更复杂的布局。

我没有自动布局错误,并没有真正考虑重新创建我的所有视图控制器是一个选项。有人有主意吗?

+0

请张贴您的代码。 – Connor

+0

@Connor - 感谢您的快速响应!不幸的是,这不是代码相关的。绝对零代码...另外:我不能真的发布我的项目,因为公司不会允许它。我无法发表一个例子,因为在我创建新视图控制器的示例中,它始终可用!所以我在一个泡菜里... –

回答

1

哇,所以我有这个部分想通了。它是我们为我们的应用程序使用的自定义字体!

这是主要的区别。我所有的普通应用程序视图都是从基本视图继承的,我在其中为整个视图设置字体。这就是为什么当我在新的视图控制器(不是从基地继承)测试它会工作。

如果您无法完美地垂直居中文本,并且您认为自己做的一切都正确,请检查您的字体。

快乐编码...