CATiledLayer

仿百度地图加载地图模式/CATiledLayer

1.功能摘要

  • 用于展示大图,防止加载图片的时候造成主线程阻塞,可以使用CATiledLayer将大图切割成很多小图,而没有展示的部分不预先加载。也相当于股懒加载模式。

2.使用场景

一般用于加载用于平铺的背景图

3.代码示例

- (void)viewDidLoad {
    [super viewDidLoad];

    [self cutImageAndSave];
    [self addTiledLayer];

}

/**
 *  平铺layer 可用于展示大图
 *  展示大图时可能会引起卡顿(阻塞主线程),将大图切分成小图,然后用到他们(需要展示)的时候再加载(读取)
 */
- (void)addTiledLayer{
    //BingWallpaper-2015-11-22.jpg
    UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:self.view.bounds];
    [self.view addSubview:scrollView];

    //    UIImage *image = [UIImage imageNamed:@"BingWallpaper-2015-11-22.jpg"];

    CATiledLayer *tiledLayer = [CATiledLayer layer];
    //layer->像素 和 点 的概念不同 一个点是[UIScreen mainScreen].scale个像素
    //    CGFloat screenScale = [UIScreen mainScreen].scale;
    //    tiledLayer.contentsScale = scr
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值