AutoLayout UILabel多线

时间:2015-07-28 08:38:21

标签: ios objective-c uilabel

我的View1中有两个标签。其中一个标签是多线。第一个标签有时会改变一行,有时更多行。第一和第二标签之间的空间与约束条件一致。问题是第二个标签始终是相同的起源。在第二个标签后,我需要添加带代码的按钮:

UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(100, second.frame.origin.y+ 10, 50, 100)];
        [btn.titleLabel setFont:[UIFont systemFontOfSize:11]];
        [btn setTitleColor:[UIColor colorWithRed:0.0 green:122.0/255.0 blue:1.0 alpha:1.0] forState:UIControlStateNormal];
        [btn setTitle:@"DATA" forState:UIControlStateNormal];
        [btn sizeToFit];

        [view1 addSubview:btn];

1 个答案:

答案 0 :(得分:0)

如果您使用storyboard或以编程方式正确设置所有约束但是必须设置约束,则多行始终有效。在您的情况下,一些元素是UI,一个以编程方式创建,因此您必须以编程方式设置所有约束。您可以参考堆栈溢出来了解如何以编程方式设置约束。 here is one