我想創建具有一個UILabel作爲元素水平滾動視圖,通過做在viewDidLoad中的以下內容:不能添加子視圖的UIScrollView
for(int index=0; index < [self.category count]; index++)
{
UILabel *label = [[UILabel alloc] init];
label.text = [self.category objectAtIndex:index];
label.textColor = [UIColor blackColor];
CGSize maximumLabelSize = CGSizeMake(100,9999);
CGSize expectedLabelSize = [[self.category objectAtIndex:index] sizeWithFont:label.font
constrainedToSize:maximumLabelSize
lineBreakMode:UILineBreakModeWordWrap];
label.frame = CGRectMake(5+xOffset, 0, expectedLabelSize.width, 40);
self.scrollView.contentSize = CGSizeMake(scrollWidth+xOffset,110);
[self.scrollView addSubview:label];
xOffset += 170;
}
不過,我什麼都看不到,當我在模擬器中運行應用程序,我在這裏錯過了什麼?很確定UIScrollView通過IBOutlet連接,我知道文本存在,因爲我試圖通過NSLog打印出來
更新: 也如何檢查哪個UILabel被點擊?我想知道這是好..
是的..我剛剛發佈標籤後,將其添加到subview.so我需要autoresizingMask的scrollView? – adit
你的autoresizingMask實際上工作 – adit
移動我的評論給一個答案,所以你可以接受它:) – darvids0n