让按钮宽度随文本增长并正确对齐

Posted

技术标签:

【中文标题】让按钮宽度随文本增长并正确对齐【英文标题】:Have button width grow with text and align correctly 【发布时间】:2019-02-04 22:36:25 【问题描述】:

我有一个具有以下布局的视图:

[Image] [button1] [label1] [button2]

        [label2]

button1 & button2 应该根据文本的长度来增长和缩小,label1 将始终包含相同的文本,因此它不需要调整,只需与将要的按钮对齐即可。

我的 ios 技能不是很熟练(我更像是一个 android 开发人员),所以我不确定我是如何做到这一点的。

【问题讨论】:

我对 xamarin.ios 不熟悉,但您应该提供一些代码供人们更好地帮助您。到目前为止,您尝试了哪些无效的方法? 我只是在处理情节提要,所以没有要显示的代码 【参考方案1】:

您可以尝试添加这些水平约束:

    图片的左边距。 图像的固定宽度限制。 从图片到按钮的右边距。 从按钮 1 到标签 1 的右边距。然后将其设置为“大于或等于”,例如 20 分。这意味着间距将始终在不离开屏幕的情况下自行调整为尽可能大(自动调整宽度以适合文本)。 label1 的固定宽度。 button2 到 label1 的左边距。 右边距从 button2 到 superview。然后将其设置为“大于或等于”,例如 20 分。这意味着间距将始终在不离开屏幕的情况下自行调整为尽可能大(自动调整宽度以适合文本)。

更多关于约束:

Apple developer autolayout

Raywenderlich adaptive layout

【讨论】:

以上是关于让按钮宽度随文本增长并正确对齐的主要内容,如果未能解决你的问题,请参考以下文章

让按钮在宽度和高度上增长以适应标题文本

调整 UILabel 以对齐屏幕右侧

UIAlertAction 按钮文本左对齐

视图不会在 RelativeLayout 中正确对齐(Java 代码中设置的视图宽度)

带有图标的按钮中文本的垂直对齐方式不正确

在Elementor中使用Contact Form 7但无法正确对齐文本框