美文网首页视图控件程序员iOS开发
图片拉伸并保护关键部分不变形

图片拉伸并保护关键部分不变形

作者: amberling | 来源:发表于2016-06-15 16:22 被阅读566次
聊天气泡.png

同一个形状的图片,美工不会每个尺寸都会帮你切图,所以码农们需要自备拉伸技能。拉伸用途很多,其中最常见的就是聊天气泡,先讲一下图片拉伸步骤:

1,通过图片名称创建UIImage 对象
2,通过image对象,返回可拉伸的图片
3,设置背景图片

上代码:
1,通过图片名称创建UIImage 对象

UIImage *image = [UIImage imageNamed:@"聊天气泡"];

假如,直接将image赋值只给某个imageView


UIImageView *imageView = [[UIImageView alloc] init];
imageView.frame = CGRectMake( 100, 100, 250, 250);
imageView.image = image;

会导致图片被拉伸变形,而且影响清晰度


因此我们可以设置图片的保护区域不被拉伸

2,通过image对象,调用resizableImageWithCapInsets方法,生成可拉伸的图片

//设置图片保护区域
UIEdgeInsets edgeInset = UIEdgeInsetsMake(image.size.height*0.5, image.size.width *0.5, image.size.height *0.5-1, image.size.width *0.5-1);
image = [image resizableImageWithCapInsets:edgeInset];

UIEdgeInsets 结构体:

UIEdgeInsets UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right) {
    UIEdgeInsets insets = {top, left, bottom, right};
    return insets;
}

其中,top、left、bottom、right 的值,是可被拉伸区域距原图边界的边距

3,设置背景图片

UIImageView *imageView = [[UIImageView alloc] init];
imageView.frame = CGRectMake( 100, 100, 250, 250);
imageView.image = image;

图片效果

相关文章

  • 图片拉伸并保护关键部分不变形

    同一个形状的图片,美工不会每个尺寸都会帮你切图,所以码农们需要自备拉伸技能。拉伸用途很多,其中最常见的就是聊天气泡...

  • 关于IOS图片拉伸处理

    如果想要拉伸一个图片,直接拉伸的话,图片有透明的区域会拉伸变形,需要设置保护的区域方法可以分为两种通过代码 在As...

  • 图片处理方法(截取、马赛克、拉伸)

    图片拉伸处理 实现类似Android中点9图的效果,拉伸图片不造成变形且不降低图片清晰度. 截取图片 截取图片的一...

  • UIImage

    图片的拉伸 效果图: 图片拉伸变形的方法、属性:  withCapInsets:通过设置 UIEdgeInset...

  • iOS 图片加载的一些问题

    图片渲染 解决图片渲染的方法: 图片变形 变形方式有: 图片拉伸 代码设置 图片设置设置Assets图片的Slic...

  • iOS知识点总结——设置内容模式 -- contentMode

    UIViewContentModeScaleToFill : 图片拉伸至填充整个UIImageView(图片可能会变形)

  • 处理图片拉伸变形的三种方法

    UI给的图片入上图,如果按照如下的代码。 图片就会拉伸变形成入上图所示。有三种方法可以处理图片的拉伸变形问题。 第...

  • UIImageView

    contentMode 图片填充属性: 1.ScaleToFill : 会拉伸图片,完整的显示图片,导致图片变形2...

  • 图片拉伸?纯代码和storyboard的使用情况!

    0、拉伸图片的时候怎么才能让图片不变形? 1、 resizableImageWithCapInsets 和 str...

  • 兼容ie图片不拉伸

    图片显示拉伸(ie兼容性) 长>宽 或者 宽>长时,图片盒子为正方形时 图片默认拉伸变形。 1. 网站中出现图片的...

网友评论

    本文标题:图片拉伸并保护关键部分不变形

    本文链接:https://www.haomeiwen.com/subject/zuhpdttx.html