2012-05-29 51 views
0

好日子,的iOS UIScrollView的副本圖像背景

我的問題如下: 我有一個滾動視圖,並新增多個窗口給他們。在他們之間是一個小空間。當我滾動圖片移動,但他們的「副本」留在背景上。 如果我不會看到圖像之間的空白空間,但不會看到它,但是填充顏色並不是解決方案,因爲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]; 
} 
+2

何時調用此代碼?有沒有可能被調用兩次,併產生兩個滾動視圖一個在另一個之上? – adig

+0

我不確定你的具體問題,但是如果[書數]有多大,你的滾動性能會很差。考慮使用[content tiling](http://developer.apple.com/library/ios/#samplecode/ScrollViewSuite/Introduction/Intro.html)以獲得更好的性能。 – Caleb

+0

書籍計數給出的值低於5.如果它變得更高,我們將使用動態加載/卸載,但目前這不是必要的,但謝謝提示。目前它是在視圖完成加載的情況下完成的,而且我只是看着日誌,它看起來確實像它被調用了兩次,我將馬上檢查它。謝謝,更新即將到來 – user1195015

回答

0

adig是正確的,它被放置在視圖中做負載,並得到了叫了兩聲。把它放在init中,解決了問題。非常感謝快速回復。