UIButton 垂直底部对齐不起作用

nuy*_*ait 4 cocoa-touch uibutton uikit ios

标题UIButton垂直对齐底部不起作用。该按钮位于表格单元格内。我尝试了几种方法。

  1. 在里面xib,选择按钮,在右侧面板上,单击垂直底部对齐。

  2. 在 中xib,选择右侧面板上的按钮,选择标题插图并给出标题插图的数量。

虽然在故事板中,我可以看到按钮底部的对齐方式正确,但是,当在APP中打开时,它仍然垂直居中对齐。

我还尝试以下代码:

// change to .alignBaseline still not working. same effect.
questTitleButton.titleLabel?.baselineAdjustment = .none 
questTitleButton.titleLabel?.numberOfLines = 1
questTitleButton.contentVerticalAlignment = .bottom
questTitleButton.contentHorizontalAlignment = .left
Run Code Online (Sandbox Code Playgroud)

以上所有方法都不起作用。运行应用程序后,按钮仍然垂直居中。


我的解决方案

我可以使它工作的唯一方法是在内容插入区域中设置顶部插入。

在此输入图像描述

现在我的问题是为什么?我读了很多帖子,但没有人遇到和我一样的问题。

比如这个,或者这个。他们都有对齐文本的问题,但我尝试了他们的解决方案,只有设置内容插图才有效。

那么为什么我只能通过设置内容插图将文本与按钮底部对齐?我在这里错过了什么吗?我在设置按钮时做错了什么吗?我使用纯自动布局并在文件中创建视图.xib

该按钮确实有高度约束,并且不存在约束冲突或错误。一切似乎都很好。

LiL*_*ine 6

好吧,我刚刚遇到了完全相同的问题。仅向按钮添加了 x 和 y 约束,并且内容顽固地保持在其中心,即使其内容已经与故事板中显示的底部对齐。最后我想出了一个解决方案,切换到尺寸检查器,并在内容插图的顶部值中添加1,然后一切顺利。