Ios 子视图在scrollview中重叠
我原来的问题已经发布了,但我想打开一个新的问题,以更好地简要地解释我的问题。 我尝试在滚动视图上绘制3个子视图,并使其水平滚动。内容大小还可以,我最多可以滚动三次(3个子视图的宽度),但问题是所有子视图都是相互重叠的,所以很明显我只能看到最后一个子视图 子视图是从Ios 子视图在scrollview中重叠,ios,uiscrollview,Ios,Uiscrollview,我原来的问题已经发布了,但我想打开一个新的问题,以更好地简要地解释我的问题。 我尝试在滚动视图上绘制3个子视图,并使其水平滚动。内容大小还可以,我最多可以滚动三次(3个子视图的宽度),但问题是所有子视图都是相互重叠的,所以很明显我只能看到最后一个子视图 子视图是从xib文件加载的。以下是相关代码: startX = 0;//static int startX ; for (App_Table *_appTable in sorted) { NSArray *arr = [[NSBund
xib
文件加载的。以下是相关代码:
startX = 0;//static int startX ;
for (App_Table *_appTable in sorted) {
NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"AppTableView" owner:self options:nil];
AppTableView *aView = [arr objectAtIndex:0];
aView.frame = CGRectMake(startX, 0, aView.bounds.size.width, aView.bounds.size.height);
aView.backgroundColor = [UIColor redColor];
[self.scrollView addSubview:aView];
self.scrollView.contentSize = CGSizeMake(self.scrollView.contentSize.width+aView.frame.size.width
,self.scrollView.contentSize.height);
startX = startX + aView.frame.size.width;
AppTableView *_appTableView = (AppTableView *) [[self.scrollView subviews] lastObject];
_appTableView.txtADDRESS.text = _appTable.address;//Fill in the form, no need to write all the form fields code because it's the same way.
}
正如您所看到的,X
原点随着视图的宽度而增加,我进行了调试以确认这一点,但是子视图彼此重叠,最后只有一个子视图(最后一个子视图)可见。通过将背景设置为红色,我检查了这一点,并且只加载了一个红色背景子视图。
如果你能帮忙,并且想在我悬赏的原始问题中发布你的答案,请随意
Thanx.您正在按视图的宽度增加
startX
。尝试在此处记录宽度,并确保其不为零。红色矩形显示在滚动视图的开头还是结尾?@marzapower显示在滚动视图的开头view@PartiallyFinite宽度不是0,我已经检查过了:)在将aView
添加为子视图之前,请尝试更改滚动视图contentSize
。如果scrollview超出边界,它可能会将所有内容向后推。不总是这样,但有时确实如此。