使多行UILabel包裹一个按钮

时间:2016-10-05 10:15:56

标签: ios objective-c uiview autolayout ios-autolayout

我正在使用故事板设计我的UIView。但我坚持完成任务:我有一条多行UILabelUIViewUIButton。我想让UILabel包裹我的按钮 - 文本的第一行有一个尾随约束UIButton另一个到它的超级视图。如果我的UILabel没有文本,我在标签的底部得到了一个视图,我需要将这个视图跟踪约束到UIButton但是如果我有一个自由空间 - 它的超级视图。 屏幕截图示例:

$redact

我想在'pyat'之后跳第二行字。对不起,我的英语很差,希望这张照片有助于解释我的问题。 是否可以直接在IB中制作?

2 个答案:

答案 0 :(得分:1)

也许您可以使用UILabel属性来定义要排除的按钮容器区域,而不是使用UITextView {/ 1}}。

使用sample code查看reported issue for selected and editable case

我记得如果使用此属性,您必须将应用部署目标最小值限制为7或更高。

希望有所帮助!

答案 1 :(得分:0)

您想要做的事情不支持开箱即用,需要做大量的工作,因为它需要继承UILabel并覆盖drawRect。

一个简单的解决方案是在标签上设置属性文本,并使用它来将特定单词格式化为按钮。 UILabel归属文本支持超链接行为。