首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS设置图片拉伸不变形区域引实现方法结

实现方法 iOS提供了简单的方法来设置不被拉伸的区域,是以图片原本大小上对应区域来设置的,方法为: - (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets...)capInsets resizingMode:(UIImageResizingMode)resizingMode 这个方法第一个参数接受一个UIEdgeInsets对象,用来说明你要限制不被拉伸的区域...,其包含四个参数,分别为图片中距离上、左、下、右边界的不拉伸部分的范围宽度: UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right...上面的方法中第二个参数表示拉伸的模式: UIImageResizingModeStretch:拉伸模式,通过拉伸UIEdgeInsets指定的矩形区域来填充图片 UIImageResizingModeTile...:平铺模式,通过重复显示UIEdgeInsets指定的矩形区域来填充图片 我们通过设置后,可以得到确保右下角不被拉伸的效果: 图中上面的是没做设置的,下面是做了设置的,可以看出效果很明显。

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS点九图NinePatch解析

    iOS在处理这种图片,也是非常方便的,有相关的系统函数可以做处理, - (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode...函数需要传入两个参数,capInsets,resizingMode, capInsets: UIEdgeInsets{CGFloat top, left, bottom, right}, 定义了受保护区域...)data; /// 获取点九图bitmap中的可拉伸区域,如果返回UIEdgeInsetsZero,则表示没有可以拉伸的区域 /// 点九图可能包含多个不连续的可拉伸区域,本函数只取第一个 - (UIEdgeInsets...[1].intValue; if(xEnd < xStart || yEnd < yStart) { return UIEdgeInsetsZero; } UIEdgeInsets...} @end 使用上也比较简单, PNGNinePatch *ninePatch = [PNGNinePatch ninePatchWithPNGFileData:imageFileData]; UIEdgeInsets

    1.1K30

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券