ios - 如何在 Swift 中将旁边带有 ImageView 的 Label 居中?

标签 ios swift

我正在尝试在具有动态内容的 UILabel 旁边放置一个 UIImageView。两者都在 StackView 中。

enter image description here

目前我正在使用Fill 对齐和分布。将其更改为其他选项之一,更改 ImageView 的大小(将约束固定为 30x30)。StackView 的左右前导约束为 0.

这是我现在的:

enter image description here

这就是我想要的:

enter image description here

我需要如何设置 StackView 来存档我的目标?非常感谢您的帮助。

最佳答案

您可以尝试使用带有嵌入式水平堆栈 View 的垂直堆栈 View 。

enter image description here

第一个堆栈 View 有一个垂直轴。它的对齐方式是中心,分布是填充(默认)。此堆栈 View 具有以下约束:尾随到 super View ,导致 super View 和顶部空间到顶部布局指南。

第二个堆栈 View 包含 ImageView 和标签。它的轴是水平的。填充对齐方式和分布设置为其默认值。间距设置为 10(可以更改以满足您的需要)。此堆栈 View 没有任何限制。

ImageView 的高度和宽度限制分别为 30。

标签没有约束。

ImageView 和标签都有默认的内容拥抱和压缩值。

enter image description here

如果标签有较长的文本,那么它会显示如下:

enter image description here

关于ios - 如何在 Swift 中将旁边带有 ImageView 的 Label 居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41194506/

相关文章:

ios - 使用 Alamofire 和 realm.io 进行分页

ios - Swift 键盘不会被 touchesBegan 关闭

arrays - Swift 组合两个数组并对数组进行排序

ios - VALID_ARCHS = arm64 armv7 armv7s 不生成任何 armv7s

ios - swift Xcode。从头开始重建应用程序并尝试复制以前版本的 coredata 模型

ios - 免费和付费应用程序的 Facebook URL 方案

ios - 数据值为 nil 时 NSKeyedUnarchiver.unarchiveTopLevelObjectWithData 崩溃

ios - Swift 图片上传保存为 mime_type "data"

ios - 按下导航栏中的后退按钮并弹出 View B 后更新 View B 后面的 View A

ios - Firestore : How can I correctly order by string with accent characters?