stretchableImageWithLeftCapWidth拉伸图片

这个方法经常用到拉伸图片,保证看起来图片不变形。比如聊天的气泡、或者图片带有边框图案,为了适配屏幕,保证边框不变形。
PS:看网上好多人讲,都是简单一句话,图片确实拉伸了,但是拉伸的部分我也不清楚,虽然目的达到了,用的也是迷迷糊糊。自己就记录一下,权当给自己加深一下印象了。好记性不如烂笔头。

QQ20170717-111114.png
    UIImageView *iv = [[UIImageView alloc] initWithFrame:CGRectMake(10, 70, 80, 80)];
    iv.image = [UIImage imageNamed:@"1111"];
    
    UIImage *iamge = [UIImage imageNamed:@"1111"];
    UIImageView *iv2 = [[UIImageView alloc] initWithFrame:CGRectMake(10, 160, 150, 150)];
    iamge = [iamge stretchableImageWithLeftCapWidth:20 topCapHeight:20];
    iv2.image = iamge;
    
    [self.view addSubview:iv];
    [self.view addSubview:iv2];
QQ20170717-104503.png

说明:图片大小是160x160像素大小。改下名称成了@2x的图片。
所以在手机上显示80x80大小才是正常的显示。
1.经过测试,如果imageview的大小比正常显示即80x80小,这个拉伸不起作用。(废话,拉伸就是让它变大,变小的话拉伸当然没用)
2.不变的区域,是除了那个点之外4个区域,图中黑色边框标注的部分,可以明显看到,如果把这4个区域合起来就是原图了。
3.设置的左边和上边的数值,其实是坐标值,不是像素点位置。它把那个坐标点的那个像素进行了个正方形的复制。图中红色区域。
4.还有剩下的上下左右4个区域,这个4个区域可以观察看到,是拉伸点对应的那一排和一列的像素点进行了复制,除了拉伸点。(拉伸点单独复制成了一个正方形)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是DPI、PPI? DPI(Dots Per Inch)是测量空间点密度的单位,最初应用于打印技术中,它表示每...
    读品走思阅读 3,831评论 0 5
  • 如果你是初级阶段的水平,熟读此文并掌握,马上进阶为中级水平。绝对不是广告噢。 常见技巧 经典的Photoshop技...
    打豆豆阅读 9,614评论 0 81
  • 指针滴滴答答 时间就这样被我浪费掉了。无数个想法告诉自己,明天去做什么干什么,可还是逃脱不了心中爱玩的心理!麻将啊...
    爱吹风的妖妖阅读 187评论 0 0
  • 做过脚膜之后,皮层开始脱落坏死的皮肤,洗脚时试了好多方法让死皮去干净,没有成功。最后,用了最简单原始的方式解决了,...
    Melyn阅读 238评论 0 0
  • 话说,英国不少城市名字第一眼看上去的时候,真的是各种高大上。什么伦敦,布莱顿,纽卡斯尔这些,别说写了,光念出来就觉...
    环球教育阅读 1,615评论 0 0