我的工作是平铺显示地图的iPhone应用程序。 我目前使用在一个UIScrollView一个CATiledLayer:
MyTiledDelegate *delegate=[[MyTiledDelegate alloc] initWithMapLayer:map];
tileLayer = [CATiledLayer layer];
tileLayer.delegate = delegate;
[scrollView.layer addSublayer:tileLayer];
[tileLayer setNeedsDisplay];
我写的,并设置自己的代表,它实现像这样的抽签层的方法:
- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx{
CGRect rect =CGContextGetClipBoundingBox(ctx);
CGFloat x = fabs(round(rect.origin.x/tileSize));
CGFloat y = fabs(round(rect.origin.y/tileSize));
Tile *tile = [map getTileForMapZoom:z x:x y:y];
CGImageRef img=[tile getRealImage];
CGContextDrawImage(
ctx,
CGRectMake(tile.x*tileSize,tile.y*tileSize, tileSize,tileSize) ,
img);
}//edited for brevity
我是由CAtiledLayer到瓷砖绘制后淡入默认行为恼火。 此外,有时在淡入是不完整的(它停止在90%或95%的不透明度)。
如何更改或(优选地)除去淡入动画?
我打的speed
和duration
我CATiledLayer实例的属性,都无济于事。 我不设置上的TiledLayer任何动画。 在[tiledLayer removeAllAnimation]
也不改变任何东西。
感谢您的任何指针。