2015-07-28 68 views
0

我在View1中有两个标签。其中一个标签是多行。第一个标签有时会更改一行,有时更多行。第一个和第二个标签之间的空间很好,带有限制。问题是第二个标签始终是相同的origin.y。第二个标签后,我需要的代码添加按钮:AutoLayout UILabel多行

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

你到底在问什么?你需要一种方法根据你的第二个'UILabel'的高度来确定你的按钮的y? – halileohalilei

+0

我想知道为什么它不会改变第二个标签的y。 – WildWorld

+1

我不知道为什么你需要以编程方式添加此按钮。我认为一个更好的解决方案是将这个buton添加到你的故事板,并用一个约束来改变它的“高度”。 (如果你是** NOT **处理'UITableView'或'CollectionView'单元格) –

回答

0

,如果你正确设置所有的约束或者使用故事板或编程,但多行总是工作,你必须设置的限制,在你的情况下,有一些元素的用户界面和一个以编程方式创建,因此您必须以编程方式设置所有约束。您可以参考堆栈溢出了解如何以编程方式设置约束。 here is one