我有一堆'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