图片的拉伸

  • 方式一
    UIImage *image = [UIImage imageNamed:@"chat_send_nor"];
    // 作用: 根据传入需要保护的区域返回一张受保护的图片
    UIEdgeInsets edgeInsets = UIEdgeInsetsMake(image.size.height * 0.5, image.size.width * 0.5, image.size.height * 0.5 -1, image.size.width * 0.5 -1);
    UIImage *protectImage = [image resizableImageWithCapInsets:edgeInsets];
    self.imageView.image = protectImage;
  • 方式二
    UIImage *image = [UIImage imageNamed:@"chat_send_nor"];
    UIEdgeInsets edgeInsets = UIEdgeInsetsMake(image.size.height * 0.5, image.size.width * 0.5, image.size.height * 0.5 -1, image.size.width * 0.5 -1);
    /*
     UIImageResizingModeTile,  以平铺的方式进行拉伸
     UIImageResizingModeStretch, 直接拉伸平铺
     */
    UIImage *protectImage = [image resizableImageWithCapInsets:edgeInsets resizingMode:UIImageResizingModeTile];
    self.imageView.image = protectImage;
  • 方式三
    UIImage *image = [UIImage imageNamed:@"chat_send_nor"];
    // rightCapWidth = width - leftCapWidth - 1
    // bottomCapWidth = height - topCapWidth - 1
    UIImage *protectImage = [image stretchableImageWithLeftCapWidth:image.size.width * 0.5 topCapHeight:image.size.height *0.5];
    self.imageView.image = protectImage;
  • 方式四
// 为UIImage添加一个分类
// UIImage+XMGExtention.h
#import <UIKit/UIKit.h>

@interface UIImage (XMGExtention)
/**
 *  返回一张受保护的图片
 *
 *  @param imageName 图片的名称
 *
 *  @return 受保护的图片
 */
+ (instancetype)resizableImageWithImageName:(NSString *)imageName;
@end

// UIImage+XMGExtention.m
#import "UIImage+XMGExtention.h"

@implementation UIImage (XMGExtention)
+(instancetype)resizableImageWithImageName:(NSString *)imageName{
   // 创建图片对象
    UIImage *image = [UIImage imageNamed:imageName];
    // 图片的尺寸
    CGFloat imageWidth = image.size.width * 0.5;
    CGFloat imageHeight = image.size.height * 0.5;
    return [image stretchableImageWithLeftCapWidth:imageWidth topCapHeight:imageHeight];
}
@end


UIImage *image = [UIImage resizableImageWithImageName:@"chat_send_nor"];
    self.imageView.image = image;

  • 方式五


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • title : 图片的拉伸处理category : UI 图片的拉伸 标签(空格分隔): IOS零碎知识点 公共...
    袁俊亮技术博客阅读 3,437评论 0 0
  • iOS中提供很好用的API帮我们实现上述功能。到iOS 6.0为止,iOS提供了3种图片拉伸的解决方案,接下来分别...
    coder_hong阅读 3,308评论 0 1
  • 如果不采用相应技术对button的背景图片进行拉伸,则显示的效果就会失真,效果: iOS中有三种方法对图片进行拉伸...
    冷洪林阅读 9,682评论 0 4
  • 由于可能在项目中很多地方要用到图片拉伸方法,所以把它定义成为一个类扩展 不用代码设置: 选中图片,选择水平和垂直拉...
    eryuxinling阅读 3,008评论 0 0
  • 5月12日早7点一台车号为辽CB3005拉铁板的大件车驶入出口,申报为大件车,当值班站长和两名执勤员去取大件卡和大...
    大连分公司复州湾站阅读 1,666评论 0 0

友情链接更多精彩内容