图片的拉伸

作者: Z了个L | 来源:发表于2016-02-11 22:33 被阅读159次
  • 方式一
    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;

  • 方式五


相关文章

  • ios开发中的问题

    拉伸图片 在图片的宽度/高度不够导致拉伸难看时可以在 Assets中点击图片右侧的Silcing设置图片拉伸方向 ...

  • 图片拉伸

    iOS中的图片拉伸,并不是放大或者缩小图片的尺寸。因为即使你能放大到你想要的大小,但那样显示出来的图片也是失真的。...

  • 图片拉伸

    UIImage *backImg = [[UIImage imageNamed:@"reply@2x.png"] ...

  • 拉伸图片

    公司最近做了一个新需求,有一些需要敲黑板的知识点想要记录下来,也想分享给看到你〜 关于拉伸图片的,网上很多有讲的,...

  • 拉伸图片

    因为我用的Xib中的UIImageView,所以它默认的模式一直都是UIViewContentModeScaleA...

  • 图片拉伸

    操作步骤 设置UIImageView.contentModel = UIViewContentModeScaleT...

  • 拉伸图片

  • 拉伸图片

    1.打开Windows系统自带的软件,图画 2.如下图,点击重新调整大小

  • 图片的拉伸

    方式一 方式二 方式三 方式四 方式五

  • iOS 图片拉伸技巧

    第一种:拉伸一张图片的中心位置 第二种:拉伸图片的某个区域(可选拉伸模式) 注意:只拉伸左右,要保持图片宽度与图片...

网友评论

    本文标题:图片的拉伸

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