UIButton垂直对齐底部不起作用

时间:2017-12-19 03:18:59

标签: ios cocoa-touch uibutton uikit

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

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

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

  3. 虽然在故事板中,我可以看到按钮底部正确对齐,但是,在 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。他们都有对齐文本的问题,但我尝试了他们的解决方案,只设置内容插入工作。

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

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

1 个答案:

答案 0 :(得分:0)

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