UIButton垂直底部对齐无效

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

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

虽然在 storyboard 中,我可以看到对齐正确地放置在按钮底部,但是,当在 APP中打开时,它仍然在垂直方向上居中对齐。

我还尝试了以下代码:

// change to .alignBaseline still not working. same effect.
questTitleButton.titleLabel?.baselineAdjustment = .none 
questTitleButton.titleLabel?.numberOfLines = 1
questTitleButton.contentVerticalAlignment = .bottom
questTitleButton.contentHorizontalAlignment = .left

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


我的解决方案

我能够使其工作的唯一方法是在内容插图区域中设置顶部插图。

enter image description here

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

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

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

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


请问您能在检查器中展示一下按钮的约束条件吗? - Abhijit
1个回答

6

我也遇到了同样的问题。仅为按钮添加了x和y约束条件,即使内容在storyboard中已经对齐到底部,它仍然固执地保持在中心位置。最后,我找到了一个解决方法:切换到大小检查器,在内容插图的顶部值中添加1,然后一切都很好。


难以置信,但它仍然有效,2023年5月。 - Evgeny Karkan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接