美文网首页iOS、swift技术交流!
图片拉伸共有三种方法

图片拉伸共有三种方法

作者: 光明程辉 | 来源:发表于2016-10-31 00:12 被阅读11次

图片拉伸共有三种方法:


- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
示例:
    // 左端盖宽度
    NSInteger leftCapWidth = image.size.width * 0.5f;
    // 顶端盖高度
    NSInteger topCapHeight = image.size.height * 0.5f;
    // 重新赋值
    image = [image stretchableImageWithLeftCapWidth:leftCapWidth topCapHeight:topCapHeight];


- (UIImage *)resizableImageCapInsets:(UIEdgeInsets)Insets

    // 重新赋值
    CGFloat top = 30; // 顶端盖高度
    CGFloat bottom = 30 ; // 底端盖高度
    CGFloat left = 35; // 左端盖宽度
    CGFloat right = 35; // 右端盖宽度
    UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);
    // 伸缩后重新赋值
    image = [image resizableImageWithCapInsets:insets];

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode

    // 重新赋值
    CGFloat top = 30; // 顶端盖高度
    CGFloat bottom = 30 ; // 底端盖高度
    CGFloat left = 35; // 左端盖宽度
    CGFloat right = 35; // 右端盖宽度
    UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);
    // 伸缩后重新赋值 UIImageResizingModeTile:平铺  UIImageResizingModeStretch:拉伸
    image = [image resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeTile];

siwft 实现


 var image = UIImage(named:"bg.png")
// 左端盖宽度
var leftCapWidth:Int = Int(image!.size.width * 0.5)
// 顶端盖高度
var topCapHeight:Int = Int(image!.size.height * 0.5)

image = image!.stretchableImageWithLeftCapWidth(leftCapWidth,topCapHeight: topCapHeight)

相关文章

  • 图片拉伸共有三种方法

    图片拉伸共有三种方法: siwft 实现

  • 图片拉伸共有三种方法:

    SWIFT

  • QHP_03图片拉伸

    图片拉伸的第一种方法 图片拉伸的第二种方法 图片拉伸的第三种方法(StoryBoard) 图片渲染自定义导航的时候...

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

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

  • #UIButton#背景图片的拉伸

    如果不采用相应技术对button的背景图片进行拉伸,则显示的效果就会失真,效果: iOS中有三种方法对图片进行拉伸...

  • 02-UITableview(4)

    0606聊天布局 1. 01-聊天布局01-图片拉伸 图片拉伸的三种方式: 第三种是直接在xcassets里面选中...

  • UIImage

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

  • OpenGL ES大长腿功能实现

    效果图如下: 一、拉伸图片 第一次加载图片过程 Slider 拉伸调整方法调用过程 从第一加载图片到拉伸图片,都离...

  • 图片拉伸方法resizableImageWithCapInset

    今天在弄聊天的时候气泡问题,需要对聊天气泡进行拉伸进,用到上面这个方法。但是发现图片一直发生形变,找了一会儿终于找...

  • <iOS UI基础一>图片拉伸问题

    处理图片拉伸问题,有三种方案,二种是代码形式,一种是直接处理图片问题,如下图片是没有处理拉伸问题的。 方式一 如下...

网友评论

    本文标题: 图片拉伸共有三种方法

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