2012-05-29 50 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中,解决了问题。非常感谢快速回复。