美文网首页
iOS 设置图片不拉伸区域

iOS 设置图片不拉伸区域

作者: Champion | 来源:发表于2017-11-27 16:45 被阅读293次

开发中,如果视图的大小不确定,而我们设置背景图片时如果拉伸过大,展示效果就会大打折扣。

1.jpg
2.png

iOS提供了简单的方法来设置不被拉伸的区域,是以图片原本大小上对应区域来设置

    UIImage *orImage = [UIImage imageNamed:@"1.jpg"];

    UIImage *finalImage = [showBg resizableImageWithCapInsets:UIEdgeInsetsMake(50, 50, 50, 50) resizingMode:UIImageResizingModeStretch];

这个方法第一个参数UIEdgeInsets,其包含四个参数,分别为图片原始边界到上、左、下、右的距离,设置后拉伸时就只会拉伸黄色区域了,如下图:

黄色区域拉伸

UIImageResizingModeStretch  拉伸模式,通过拉伸UIEdgeInsets指定的矩形区域来填充图片

UIImageResizingModeTile  平铺模式,通过重复显示UIEdgeInsets指定的矩形区域来填充图片

真是一个比较实用的方法了

相关文章

  • iOS 设置图片不拉伸区域

    开发中,如果视图的大小不确定,而我们设置背景图片时如果拉伸过大,展示效果就会大打折扣。 iOS提供了简单的方法来设...

  • iOS 拉伸图片

    代码拉伸 图片加代码 1.设置图片拉伸区域 2.代码设置图片大小

  • Xcode设置图片拉伸区域

    没有设置拉伸区域之前图片是介个样子的~ 开始设置拉伸区域:1.在Assets.xcassets中找到你要设置的图片...

  • iOS设置图片拉伸不变形区域

    引 在开发中,我们可能会遇到这种情况:设计做了一张图,比如是按钮或文本条的背景,但由于文字长度不一,因此按钮或者文...

  • 关于IOS图片拉伸处理

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

  • UIImage 图片拉伸

    iOS 图片拉伸技 1、直接拉伸法 简单暴力,却是最最常用的方法,直接将图片设置为ImageView的image属...

  • iOS 图片拉伸技巧

    在项目中有的图片需要拉伸处理,常用的有两种方式: 1. 代码: iOS图片拉伸技巧 2. 在xcode中设置图片的...

  • iOS图片实现指定区域拉伸

    //背景图lazy var bgImg: UIImageView = {let img = UIImageView...

  • draw9patch简单教程

    拉伸区域 红色框区域:表示纵向拉伸的区域,也就是说,当图片需要纵向拉伸的时候它会只指定拉伸红色区域,其他区域在纵向...

  • Android 利用 9-Patch 图片制作聊天框

    什么是 9-Patch 图片?一种被特殊处理过的png图片,可以指定哪些区域能够拉伸,哪些区域不能拉伸,哪些区域可...

网友评论

      本文标题:iOS 设置图片不拉伸区域

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