UIButton垂直对齐底部不起作用

问题描述 投票:4回答:1

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

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

  2. xib内部,选择按钮,在右侧面板上,选择标题插图并提供标题插图的数量。

尽管在情节提要中,我可以看到按钮底部的对齐方式正确对齐,但是,在APP中打开时,它STILL垂直对齐中心。

我也尝试以下代码:

// 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

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

例如thisthis。他们都有对齐文本的问题,但是我尝试了他们的解决方案,仅设置内容插图有效。

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

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

ios cocoa-touch uibutton uikit
1个回答
0
投票

嗯,我刚刚遇到了完全相同的问题。仅将x和y约束添加到该按钮,即使内容已与情节提要板中显示的底部对齐,该内容也会固执地保持在其中心。最后,我找到了解决方案,切换到大小检查器,然后在内容插图的最高值中添加1,然后一切顺利。

© www.soinside.com 2019 - 2024. All rights reserved.