`
johnie_sheng
  • 浏览: 110495 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

拉伸设置按钮的图片

阅读更多


 为了减小应用的大小,可以拉伸的图片是没有必要放全图的。

上面的图片就是被拉伸的图片,其实还可以再小的。

下面是相应的例子:

 

UIImage *originalImageN = [UIImage imageNamed:@"me_yqhy6_63x28"];

UIImage *originalImageH = [UIImage imageNamed:@"me_yqhy7_63x28"];
UIImage *originalImageD = [UIImage imageNamed:@"me_yqhy8_63x28"];
    
UIEdgeInsets insets = UIEdgeInsetsMake(4, 10, 4, 10);
UIImage *stretchableImageN = [originalImageN resizableImageWithCapInsets:insets];
UIImage *stretchableImageH = [originalImageH resizableImageWithCapInsets:insets];
UIImage *stretchableImageD = [originalImageD resizableImageWithCapInsets:insets];
    
[_exchangeButton setBackgroundImage:stretchableImageN forState:UIControlStateNormal];
[_exchangeButton setBackgroundImage:stretchableImageH forState:UIControlStateHighlighted];
[_exchangeButton setBackgroundImage:stretchableImageD forState:UIControlStateDisabled];

 

这里涉及到比较重要的概念就是UIEdgeInsetsMake(top,left,bottom.right),里面的四个值分别代表了不会被拉伸的区域距离各个部位的值,比如这里的(4, 10, 4, 10),分别说明离图片顶部4个像素的距离是不被拉伸的,依此类推。

如果还不是很明白UIEdgeInsetsMake(top,left,bottom.right),可以百度搜索一下,内容很多的。

分享到:
评论

相关推荐

    按钮重绘,背景拉伸

    按钮的重绘,按钮背景图拉伸,对话框背景图修改拉伸

    WPF特效,按钮图片等特效处理

    WPf特效,包括按钮抖动,按钮自动拉伸,按钮旋转,轨迹移动,放大镜效果,图片渲染,图片特殊处理,内容特效弹出,各种特效。总有你想要的!

    Android .9.png拉伸与按比例拉伸图像例子.rar

    Android .9.png拉伸与按比例拉伸图像例,本源代码演示了9.png的用法,演示了一个按钮使用png做为背景图,等比例不合理拉伸、原始未拉伸、9.png按需要拉伸按需要拉伸大孝原始未拉伸这几种情况的实现方法,尤其在使用...

    c# 用滚轮、单击按钮事件实现图片放大缩小移动

    c#用滚轮事件实现图片按比例放大缩小,单击滚轮实现按要求移动,单击鼠标按钮实现移动

    iOS 解决按钮背景图片拉伸问题(推荐)

    设置按钮的背景图片被拉伸 解决方案 - (void)awakeFromNib { [super awakeFromNib]; //让背景图片不要拉伸 UIImage *image = _loginRegisterBtn.currentBackgroundImage; image = ...

    图片按钮ImageButton

    图片按钮网上虽然有很多,但总觉得不合用。不得以,只能自己写了。拿出来跟大家分享一下。 该图片按钮继承了Button,最大特点是支持按钮拉伸,也就是说不同大小的按钮只用一张图片就可以了。

    VC++2015属性页Win10完美不拉伸代码

    VC++2015属性页程序,纠结了...属性页在win7下默认也是完美的,但是在win10下会被拉高,图片被拉高,按钮被拉高,复选框、文本框会被拉高,因为win10操作系统的问题,感觉这个测试程序提供的方法是比较完美的解决方法。

    为XP系统设置屏保

    2、鼠标右键单击桌面,在弹出的快捷菜单中选择“属性”,打开显示属性对话框,然后选择“屏幕保护程序”标签,在“屏幕保护程序”下拉框中选择“图片收藏幻灯片”,点击“设置”按钮,进入“图片收藏屏幕保护程序...

    WINCE和Windows Mobile上的透明控件,图片按钮,图片标签,支持窗体背景图

    WINCE和Windows Mobile上的透明控件,包括支持透明图片的按钮,透明文本标签以及透明图片标签,Panel透明容器等控件 可以设定正常显示图片,点击...可以自动拉伸图片以及调整图片显示位置。 使用方式可以查看附录的Demo

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

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

    iOS图片拉伸的4种方法

    我们通过代码将这张图片设置为按钮的背景图片,假如我们将创建好的按钮的宽高设置为:(W=200, H=50)代码如下: // // ViewController.m // iOS图片拉伸总结 // // Created by Sunshine on 15/6/29. // Copyright (c) ...

    iOS应用开发中图片的拉伸问题解决方案

    比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24×60 现在我们把它用作为按钮背景,按钮尺寸是150×50: 代码如下: // 得到view的尺寸  CGSize viewSize = self.view.bounds.size;    // ...

    iOS图片拉伸的方法

    我们通过代码将这张图片设置为按钮的背景图片,假如我们将创建好的按钮的宽高设置为:(W=200, H=50)代码如下: // 初始化按钮 UIButton *button = [[UIButton alloc] init]; // 设置尺寸 button.frame = ...

    Java拉伸缩放图像

    摘要:Java源码,图形操作,图片拉伸,图像放大 Java拉伸缩放图像,滑动滑块时,图像实时地在相应的方向上拉伸缩放;当单击“Reset”按钮后,则显示原始图像。具体来说是使用java.awt.geom 包中的AffineTransform 类,...

    iOS图片拉伸小技巧

    比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24×60 现在我们把它用作为按钮背景,按钮尺寸是150×50: // 得到view的尺寸 CGSize viewSize = self.view.bounds.size; // 初始化按钮 ...

    axure7实现图片放大/缩小渐变效果

    通过使用动态模板背景图片来实现图片放大/缩小渐变效果 ...3.将small的背景设置成图片,并在“重复”选项中选择“拉伸以包含” 4.为放大按钮添加事件(移动big,放大small) 5.将big的属性设置成调整大小以适合内容。

    iOS图片拉伸技巧小结

    对于有些图标等按钮 在美工设计的按钮下可以通过拉伸效果处理所需效果,最熟悉的莫过于微信聊天的 椭圆背景,也是通过这个这个原理进行背景图片。 如对该图片拉伸,如何操作? 首先找到要拉伸的部分,很明显 两侧...

    QT下实现图片的自适应显示、缩放(以鼠标位置为中心进行缩放)、拖动、以及重置并截图保存

    可自适应显示图片,以鼠标位置为中心进行缩放,按住鼠标左键进行图片拖动,可添加截图方框并截图保存,可载入显示大部分tif格式的图,可显示伪彩,灰度图

    按钮在IE中两边被拉伸的 BUG

    2、IE 的按钮(XP 风格)默认样式是一个固定尺寸的圆角矩形图片作背景,所以一旦按钮变宽变高后,这个固定尺寸的圆角矩形图片的边缘自然就会出现“拉毛”的现象了。 对于第二个问题我们暂时没办法去解决,除非

Global site tag (gtag.js) - Google Analytics