我正在尝试在TableViewCell中添加UIScrollView。它似乎进展顺利,但是当我滚动时标签从右侧进入时,它会进入单元格的上方,但随着文本移动到标签的左边缘,它会像我想要的那样消失在标签后面它来。
有什么建议吗?
UIScrollView *previewScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, cell.contentView.frame.size.width, 80.0)];
previewScrollView.backgroundColor = [UIColor clearColor];
[previewScrollView setContentSize:CGSizeMake(500, 60.0)];
previewScrollView.showsHorizontalScrollIndicator = YES;
UILabel *headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(15.0, 3.0, 500.0, 20.0)];
headerLabel.font = [UIFont boldSystemFontOfSize:14.0];
headerLabel.backgroundColor = [UIColor clearColor];
headerLabel.text = @"My long text string that I hope work out ok";
[previewScrollView addSubview:headerLabel];
[[cell contentView] addSubview:previewScrollView];
//[cell addSubview:previewScrollView];
[previewScrollView release];
答案 0 :(得分:0)
当我滚动时,从右边开始,它出现在单元格上方
在y或z轴上的单元格上方?
如果它在y轴上方,您可以尝试在滚动视图上设置clipsToBounds
。这使得子视图只能在他们的超级视图区域内绘制。
如果它在z轴上方,前面的东西应该在后面,请尝试使用:
[[cell contentView] insertSubview:previewScrollView atIndex:0];
在索引0处插入可确保视图位于超级视图中所有其他子视图的后面。