这里是我遇到的问题:我正在制作一个UIScrollView,它将有一个用于填充背景的图案图像。也就是说,我需要一个背景与UIScrollView一起滚动。这在iPad上的Game Center应用程序中有很好的例子,背景将随着UIScrollView平稳地滚动。
目前,我有两种实现这种效果的方法,但都没有提供良好的表现。首先我尝试了这个:
目前,我有两种实现这种效果的方法,但都没有提供良好的表现。首先我尝试了这个:
self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:kRLCastViewBGUnit]];
不幸的是,滚动性能非常差,并且占用了太多的内存。
然后我尝试在drawRect中使用CGContextDrawTiledImage,像这样:
- (void)drawRect:(CGRect)rect
{
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(currentContext, 0, rect.size.height);
CGContextScaleCTM(currentContext, 1.0, -1.0);
CGContextClipToRect(currentContext, rect);
CGRect centerTileRect = CenterTileRect;
CGContextDrawTiledImage(currentContext, centerTileRect, [ResourceProvider backgroundTileImageRef]);
}
在新的iPad上,仍然不太满意。我肯定做错了什么或者误用了一些方法,因为当它滚动时,游戏中心表现得非常好。有人能给我提供解决UIScrollView背景性能问题的解决方案吗?非常感谢!