我想创建具有一个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