一个简单的瓦片滚动器,遵循 UITableViewDataSource 模式以获取内容。它可以扩展以支持瓦片地图。
此项目处于开发中,可能不适合用于生产
RPTileScroller 通过 CocoaPods 提供。要安装,请简单地将以下行添加到 Podfile 中
pod 'RPTileScroller', '~> 0.2'
导入库
#import <RPTileScroller.h>
实例化并配置它
_tileScroller = [[RPTileScroller alloc] initWithSize:view.bounds.size];
_tileScroller.position = CGPointMake(0,0);
_tileScroller.dataSource = self;
_tileScroller.tileSize = CGSizeMake(16, 16);
_tileScroller.backgroundNode.color = [UIColor blackColor];
在 DataSource 中实现 tileScroller:nodeForIndex:
- (SKNode *)tileScroller:(RPTileSc roller *)tileScroller nodeForIndex:(CGPoint)index
{
//Use different identifiers for reusing nodes with the same content (like a tile map).
NSString *idt = @"Your node identifier";
SKSpriteNode *node = (SKSpriteNode *)[tileScroller dequeueReusableNodeWithIdentifier:idt];
if(!node)
{
node = [SKSpriteNode spriteNodeWithColor:[UIColor redColor] size:tileScroller.tileSize];
node.identifier = idt;
//Configure your node here
}
return node;
}
滚动它!
_tileScroller.moveVector = CGVectorMake(15,15);
RPTileScroller 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。