iOS开发 自定义图片拉伸
来源:互联网 发布:福州火车站地下淘宝城 编辑:程序博客网 时间:2024/05/19 20:39
需求
为了减小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),即可实现我们的需求。
阅读全文
0 0
- iOS开发 自定义图片拉伸
- iOS 开发 图片拉伸问题
- iOS 开发 图片拉伸问题
- IOS开发------图片拉伸技巧
- iOS开发之图片拉伸
- iOS开发笔记--图片拉伸技巧
- ios开发 - iPhone图片拉伸:resizableImageWithCapInsets
- iOS开发-图片拉伸的实现
- iOS开发关于图片拉伸应用stretchableImageWithLeftCapWidth
- iOS开发UI系列之图片拉伸
- iOS开发笔记--图片拉伸技巧
- iOS开发-tableView顶部图片拉伸
- iOS开发 - 技巧 - 01 - 图片拉伸方式
- IOS图片拉伸
- iOS图片拉伸
- iOS图片拉伸技巧
- ios图片拉伸
- iOS 图片拉伸
- UVa11054 Wine trading in Gergovia(贪心+思路)
- 执行R代码文件及批处理模式
- Jenkins自动打包iOS总结
- 003 Python语法之math函数与标准数据类型
- [leetcode]73. Set Matrix Zeroes(Java)
- iOS开发 自定义图片拉伸
- Qt模块简介
- SQL运算符
- 107. Binary Tree Level Order Traversal II
- 欢迎使用CSDN-markdown编辑器
- saltstack
- FFmpeg filter[待完善]
- 欢迎使用CSDN-markdown编辑器
- 2. Add Two Numbers