2015-07-28 86 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