iOS开发之自定义图片拉伸功能

 更新时间:2017年06月28日 14:09:28   作者:shuai265  
这篇文章主要介绍了iOS开发之自定义图片拉伸功能,需要的朋友可以参考下

需求

为了减小app体积,同时为了适配不同尺寸屏幕或不同应用场景,很多图片素材都是标准通用的,比如IM消息气泡、按钮阴影效果等,但直接使用这些素材会产生一些问题,假如我们需要实现以下效果,即使用图片为账号密码输入框添加阴影效果:

 

图片素材:

直接使用图片实现的效果与需求效果对比:

经过自定义拉伸调整过后,最终效果:

实现

将storyboard中的控件关联到代码文件中,accountTextBgImageView 为textFiled 下的背景图片视图,实现代码如下:

  UIImage *textBgImage = [_accountTextBgImageView.image resizableImageWithCapInsets:UIEdgeInsetsMake(12, 22, 12, 22) resizingMode:UIImageResizingModeStretch];
  _accountTextBgImageView.image = textBgImage;

其中 UIEdgeInsetsMake 将创建并返回一个 edge inset。 edge inset 控制着拉伸图片的位置,其四个参数按上左下右的顺序,指明拉伸范围距各个边的距离,从下图可以看出edge inset 的内容和作用,我们可以拉伸图片的同时,保证四个角不会变形。

示例中我们的图片为90x50pixels,等同于 45x25pt,我们拉伸图片时,需要保留四个角的圆弧不变形,只要拉伸横向纵向中间一个pt就可以了,所以我们在代码中将edge inset 设置为(12,22,12,22),即可实现我们的需求。

以上所述是小编给大家介绍的iOS开发之自定义图片拉伸功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • IOS中无限滚动Scrollview效果

    IOS中无限滚动Scrollview效果

    这篇文章主要为大家详细介绍了IOS中无限滚动Scrollview效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Objective-C中的重载和重写详解

    Objective-C中的重载和重写详解

    这篇文章主要介绍了Objective-C中的重载和重写详解的相关资料,开发IOS APP的好多朋友很容易搞错重载和重写,这里就详细介绍下,需要的朋友可以参考下
    2016-11-11
  • iOS UITableView 拖动排序实现代码

    iOS UITableView 拖动排序实现代码

    这篇文章主要为大家详细介绍了iOS UITableView 拖动排序实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • 详解iOS集成GoogleMap(定位、搜索)

    详解iOS集成GoogleMap(定位、搜索)

    这篇文章主要介绍了iOS集成GoogleMap(定位、搜索)需要注意的地方,对此有兴趣的读者一起学习下吧。
    2018-02-02
  • 详解iOS的Core Animation框架中的CATransform3D图形变换

    详解iOS的Core Animation框架中的CATransform3D图形变换

    CATransform3D一般用于操作view的layer的,是Core Animation的结构体,可以用来做比较复杂的3D操作,这里我们就带大家来详解iOS的Core Animation框架中的CATransform3D图形变换
    2016-07-07
  • iOS实现滑动弧形菜单的思路与方法

    iOS实现滑动弧形菜单的思路与方法

    这篇文章主要给大家介绍了利用iOS实现滑动弧形菜单的思路与方法,实现后的效果非常不错,非常适合大家在开发中使用,文末给出了封装源码下载的地址供大家下载学习,需要的朋友可以参考,下面来一起看看吧。
    2017-05-05
  • iOS11中的定位授权的解决方法

    iOS11中的定位授权的解决方法

    本篇文章主要介绍了iOS11中的定位授权的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • 浅谈iOS应用中的相关正则及验证

    浅谈iOS应用中的相关正则及验证

    下面小编就为大家带来一篇浅谈iOS应用中的相关正则及验证。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • 支付宝支付开发IOS图文教程案例

    支付宝支付开发IOS图文教程案例

    这篇文章主要介绍了支付宝支付开发IOS案例的相关资料,需要的朋友可以参考下
    2016-04-04
  • 详解IOS中GCD的使用

    详解IOS中GCD的使用

    GCD是iOS的一种底层多线程机制,本文给大家详细介绍IOS中GCD的使用,需要的朋友参考下吧
    2016-02-02

最新评论