【发布时间】:2014-03-25 19:23:56
【问题描述】:
如何将 UIButton 放置在动态 UILabel 的末尾?
这是我想要实现的截图:
【问题讨论】:
-
标签的所有文字都在 1 行吗?
标签: ios objective-c uibutton uilabel
如何将 UIButton 放置在动态 UILabel 的末尾?
这是我想要实现的截图:
【问题讨论】:
标签: ios objective-c uibutton uilabel
您在使用自动布局吗?如果是这样,请在标签和按钮之间添加水平间距约束和基线对齐约束。还要确保标签的行数为 0。
【讨论】:
试试
[your_label sizeToFit];
CGRect rect = your_button.frame;
rect.origin.x = CGRectGetMaxX(your_label.frame);
your_button.frame = rect;
【讨论】:
我会覆盖-[UIView layoutSubviews] 并在那里做你想做的事。一旦你这样做了,代码将看起来像 Avt 的答案。如果您希望标签有多行,但宽度受限,您可能想尝试类似
CGSize labelSize = [yourLabel sizeThatFits:CGSizeMake(someWidth, 9999)];
并使用它来设置标签的框架。
【讨论】:
如果您希望按钮出现在 UILabel 的底部,请使用约束。
【讨论】: