UILabel 紧挨着 UIImage 使用自动布局
UILabel right next to UIImage using autolayout
我将如何使用自动布局创建这样的布局?
图标为UIImage,文字为UILabel。
标签文本的宽度可以变化,但始终为单行。如何强制标签随文本水平缩放且 UIImage 立即位于标签左侧?
我试过使用 attributedText。我还尝试将视图作为容器和水平堆栈视图,但未能获得我想要的结果。还有哪些选择?
那应该完全没问题-只需放入图像,在视图的左侧和顶部进行布局约束,然后在其右侧添加标签,并在右侧之间进行布局约束图像的一侧和文本的左侧。
要限制标签宽度,如果要使用 greater-than
符号使标签尽可能小,可以添加从标签右侧到视图右侧的约束。
编辑
如果要整体绑定到superview的右边界,把两者都放在一个view里,view对齐到superview的右边界,从label的右边做一个约束到右边视图的一侧。当标签调整大小时,视图将相应地调整大小。
我找到了一个解决方案,我在水平堆栈视图中添加了第三个视图作为最左边的元素,并将堆栈视图的分布设置为 'equal centering'。它实际上与计划布局的其余部分非常吻合(所有元素都得到了有效利用)。谢谢大家的帮助。
我将如何使用自动布局创建这样的布局?
标签文本的宽度可以变化,但始终为单行。如何强制标签随文本水平缩放且 UIImage 立即位于标签左侧?
我试过使用 attributedText。我还尝试将视图作为容器和水平堆栈视图,但未能获得我想要的结果。还有哪些选择?
那应该完全没问题-只需放入图像,在视图的左侧和顶部进行布局约束,然后在其右侧添加标签,并在右侧之间进行布局约束图像的一侧和文本的左侧。
要限制标签宽度,如果要使用 greater-than
符号使标签尽可能小,可以添加从标签右侧到视图右侧的约束。
编辑
如果要整体绑定到superview的右边界,把两者都放在一个view里,view对齐到superview的右边界,从label的右边做一个约束到右边视图的一侧。当标签调整大小时,视图将相应地调整大小。
我找到了一个解决方案,我在水平堆栈视图中添加了第三个视图作为最左边的元素,并将堆栈视图的分布设置为 'equal centering'。它实际上与计划布局的其余部分非常吻合(所有元素都得到了有效利用)。谢谢大家的帮助。