Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS UIScrollView将图像复制到背景_Ios_Uiscrollview - Fatal编程技术网

iOS UIScrollView将图像复制到背景

iOS UIScrollView将图像复制到背景,ios,uiscrollview,Ios,Uiscrollview,你好 我的问题如下: 我有一个滚动视图,并向其中添加了多个窗口。在他们之间是一个小小的空白。当我滚动图像时,图像会移动,但它们的“副本”会留在背景上。 如果图像之间没有空白,您将看不到它,但用颜色填充它不是解决方案,因为mainview有一个背景图像,应该可以通过间隙看到 有人知道吗 代码: lookbookScroll=[[UIScrollView alloc]initWithFrame:CGRectMake(0.0f、490.0f、768.0f、375.0f)]; [lookbookScro

你好

我的问题如下: 我有一个滚动视图,并向其中添加了多个窗口。在他们之间是一个小小的空白。当我滚动图像时,图像会移动,但它们的“副本”会留在背景上。 如果图像之间没有空白,您将看不到它,但用颜色填充它不是解决方案,因为mainview有一个背景图像,应该可以通过间隙看到

有人知道吗

代码:

lookbookScroll=[[UIScrollView alloc]initWithFrame:CGRectMake(0.0f、490.0f、768.0f、375.0f)];
[lookbookScroll设置可克隆:是];
[lookbookscrollsetcontentsize:CGSizeMake(([bookscount]*275)+20375)];
[self.view addSubview:lookbookScroll];
对于(int i=0;i<[图书计数];i++)
{
UIButton*tmpButton=[UIButton按钮类型:UIButtonTypeCustom];
[tmpButton设置帧:CGRectMake((i*275)+20,0265375)];
[tmpButton setBackgroundColor:[UIColor blackColor]];
[tmpButton setBackgroundImage:[[books objectAtIndex:i]valueForKey:@“Image”]用于状态:UIControlStateNormal];
[tmpButton setTag:[[books objectAtIndex:i]valueForKey:@“Id”];
[tmpButton addTarget:self action:@selector(readBook:)for controlEvents:UIControlEventTouchUpInside];
[lookbookScroll addSubview:tmpButton];
}

adig是正确的,它被放置在视图中,并被调用了两次。现在将它放在init中,这就解决了问题。非常感谢您的快速回复。

何时调用此代码?它是否有可能被调用两次并产生两个滚动视图,一个在另一个之上?我不确定您的具体问题,但如果
[books count]
很大,您的滚动性能会很差。考虑使用更好的性能。图书计数给出的值低于5。如果它变得更高,我们将使用动态加载/卸载,但目前这不是必要的,但感谢提示。目前它是在view Dod load中完成的,我只是查看日志,它看起来确实被调用了两次,我将立即检查它。谢谢,更新很快就会到来
 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];
}