1
我正在編寫一個代碼,該代碼動態創建標籤並將標籤相對於創建的最後一個標籤進行重新對齊。我正在使用下面的代碼來創建和調整標籤的高度以適應內容。將標籤相對於另一個動態創建的標籤對齊
// Create label
UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];
label.text = SomeVariatingTextContent;
[self.scrollView addSubview:label];
// Resize Label
UIFont* font = label.font;
CGSize constraintSize = CGSizeMake(label.frame.size.width, MAXFLOAT);
CGSize labelSize = [label.text sizeWithFont:font constrainedToSize:constraintSize lineBreakMode:UILineBreakModeTailTruncation];
label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, 280, labelSize.height);
如何找到識別到以前的標籤,這樣我可以重新調整下一個標籤被創建,使得它始終是一張標籤下方8點創建?
也許我可以更好地說出我的問題:真正的問題是我沒有標識符到以前的標籤,因爲標籤是動態創建的。或者有什麼方法可以在索引的for循環中創建標籤,那麼我可以在每個標籤標識符上放置一個唯一編號? – Jay
您可以獲取包含超級視圖的子視圖並以這種方式找到您的標籤。 – danielrsmith
@Jay編輯答案 – shannoga