我有一堆'rowviews',我想放在一个垂直滚动视图。我在IB中创建了这个rowView视图作为单独的笔尖。它们的尺寸为1024/200(ipad)。现在我想把它们一个接一个地放在我的父级UIScrollView中。我尝试了一个简单的[vScroll addSubview:rowView],但是这使他们超越了彼此(我使rowview透明来检查它)。所以后来我开始愚弄每一行视图的界限无济于事。这是我的代码。注意“self.yExtentSoFar”被初始化为0。试想一下,下面呼吁每一行代码:UIView setBounds UIScrollView地狱!
MyRowView *rowView = [[MyRowView alloc] init];
float calculatedWidth = 0;
// minus nav bar
float calculatedHeight = 0;
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
UIInterfaceOrientation orientation = [UIDevice currentDevice].orientation;
if (orientation == UIInterfaceOrientationPortrait){
// iPad
calculatedWidth = 768.0;
calculatedHeight = 960.0;
}else{
// iPad
calculatedWidth = 1024.0;
calculatedHeight = 704.0;
}
[self.vScroll addSubview: rowView.view];
[rowView.view setBounds:CGRectMake(0, self.yExtentSoFar, calculatedWidth,200)];
[self.vScroll setContentSize:CGSizeMake(calculatedWidth, yExtentSoFar+200)];
self.yExtentSoFar += 200;
所以之前我试过设置界定的rowviews上层建筑出现对方。我可以理解。当我设置边界时,第二排视图并没有像预期的那样出现在1st下方,相反,我不得不拉下vScroll,并且2nd出现在第一个关闭屏幕的上方!
有人能指出我要去哪里吗?非常感谢,
迈克
只是一个想法,X和Y是0,0在顶部左侧角球权“的框架,边界,和中心的关系”? – 2010-06-30 00:08:24
在iPhone上查看,是的。 – 2010-06-30 00:26:49
好的,那么为什么200的y值会将它置于负数? – 2010-06-30 00:37:16