0
我的問題如下: 我有一個滾動視圖,並新增多個窗口給他們。在他們之間是一個小空間。當我滾動圖片移動,但他們的「副本」留在背景上。 如果我不會看到圖像之間的空白空間,但不會看到它,但是填充顏色並不是解決方案,因爲mainview具有應該通過間隙可見的背景圖像。
任何任何想法?
代碼:
lookbookScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0f, 490.0f, 768.0f, 375.0f)];
[lookbookScroll setScrollEnabled:YES];
[lookbookScroll setContentSize:CGSizeMake(([books count] * 275) + 20, 375)];
[self.view addSubview:lookbookScroll];
for (int i = 0; i < [books count]; i++)
{
UIButton *tmpButton = [UIButton buttonWithType:UIButtonTypeCustom];
[tmpButton setFrame:CGRectMake((i * 275) + 20, 0, 265, 375)];
[tmpButton setBackgroundColor:[UIColor blackColor]];
[tmpButton setBackgroundImage:[[books objectAtIndex:i] valueForKey:@"Image"] forState:UIControlStateNormal];
[tmpButton setTag:[[books objectAtIndex:i] valueForKey:@"Id"]];
[tmpButton addTarget:self action:@selector(readBook:) forControlEvents:UIControlEventTouchUpInside];
[lookbookScroll addSubview:tmpButton];
}
何時調用此代碼?有沒有可能被調用兩次,併產生兩個滾動視圖一個在另一個之上? – adig
我不確定你的具體問題,但是如果[書數]有多大,你的滾動性能會很差。考慮使用[content tiling](http://developer.apple.com/library/ios/#samplecode/ScrollViewSuite/Introduction/Intro.html)以獲得更好的性能。 – Caleb
書籍計數給出的值低於5.如果它變得更高,我們將使用動態加載/卸載,但目前這不是必要的,但謝謝提示。目前它是在視圖完成加載的情況下完成的,而且我只是看着日誌,它看起來確實像它被調用了兩次,我將馬上檢查它。謝謝,更新即將到來 – user1195015