`
johnie_sheng
  • 浏览: 112329 次
  • 性别: 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),可以百度搜索一下,内容很多的。

分享到:
评论

相关推荐

    图片拉伸工具.zip

    以上代码将根据指定的内边距和拉伸模式对原始图片进行处理,并将其设置为按钮的背景图片。 总之,这个`UIImage+Extension`类别为iOS开发提供了一种优雅的方式来处理图片的拉伸,确保在放大或缩小的过程中,图片的...

    按钮重绘,背景拉伸

    1. 设置按钮的背景为一张图片,通常是通过设置`BackgroundImage`属性(不同的编程语言有不同的实现方式)。 2. 使用特定的拉伸模式,如Java的`SCALE_SMOOTH`或Android的`FIT_CENTER`,使得图片在保持比例的同时适应...

    iOS图片拉伸小技巧

    当我们将这张图片用作150x50像素的按钮背景时,如果不做任何处理,整个图片会被均匀拉伸,导致图片失真,尤其是在四个角部,这显然会极大地降低界面质量。 避免这种问题的方法是只拉伸图片的中心部分,而保持边缘和...

    C# 拖拽拉伸图片裁剪选框

    在设计阶段,将PictureBox放置在窗体上,并设置其SizeMode属性为Zoom,以便图片能自适应控件大小。接着,添加一个Panel控件,并将其透明度设为不完全透明(例如,Alpha值为150),这样用户可以看到图片背景。 为了...

    MFC自绘按钮按钮添加图片

    确保调整图片大小以适应按钮尺寸,避免拉伸变形。 3. **处理按钮状态**: MFC会发送WM_DRAWITEM消息通知我们按钮的状态变化,如是否被按下、是否获得焦点等。在OnDrawItem()中,我们需要根据按钮的状态(DC->rc...

    vb.net 图片拉伸预览和保存程序

    在VB.NET编程环境中,开发一个图片拉伸预览和保存程序是一项常见的任务,尤其是在处理图形用户界面(GUI)的应用程序中。本程序的核心目标是提供一个直观的方式,让用户能够查看和调整图片的尺寸,以便适应不同的...

    图片按钮ImageButton

    标题中的"图片按钮"指的就是这样一种自定义控件,它继承自`Button`类,并增加了对图像拉伸的支持。 在标准的`Button`控件中,我们通常可以设置`Image`属性来显示图像,但当按钮大小改变时,图像不会自动适应。为了...

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

    - **自动拉伸**:WPF中的`Stretch`属性允许按钮内容自适应填充空间,无论是文本还是图像,都能随着容器大小的变化而自动调整。 - **旋转**:通过定义`RotateTransform`对象并结合`Storyboard`,可以实现按钮的旋转...

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

    本篇文章将详细讲解如何利用滚轮事件、单击按钮事件来实现图片的动态调整。 首先,我们需要一个显示图片的控件,这在Windows Forms中通常是PictureBox控件,在WPF中可能是Image控件。为了实现滚轮事件,我们需要...

    不规则的图片按钮(重写按钮的形貌)

    你可以选择一张图片作为按钮的默认背景,通过裁剪或拉伸适应按钮大小,或者将图片作为按钮的纹理覆盖在其上。 2. **鼠标悬停状态**:当用户将鼠标光标移到按钮上时,按钮的外观会有所变化。我们可以设定此状态下...

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

    // 将新的可拉伸图片设置为按钮的背景图片 loginRegisterBtn.setBackgroundImage(stretchableImage, for: .normal) } ``` 这段代码的关键在于,通过设置`capInsets`,我们告诉系统图片的中心区域(即左上、右上、...

    iOS实现图片边缘拉伸.zip

    在iOS开发中,图片边缘拉伸是一种常见的需求,特别是在创建自适应用户界面时,比如按钮、背景图等。"iOS实现图片边缘拉伸.zip"这个压缩包提供了两个源代码文件,UIImage+NinePatch.h和UIImage+NinePatch.m,它们是...

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

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

    ios app的button的图片设置

    - 图片的大小和比例应适合按钮尺寸,否则可能显示不全或拉伸变形。 - 如果图片包含透明区域,记得设置`clipToBounds`为`true`,以确保超出边界的部分不会显示。 - 对于圆角按钮,可以使用`layer.cornerRadius`...

    易语言利用图片框组件实现按钮源码

    - 支持设置图片的显示方式,如拉伸、平铺、居中等。 - 可以通过编程控制图片框的属性,如大小、位置、透明度等。 2. **事件驱动编程**: - 易语言采用事件驱动模型,当用户进行操作(如鼠标移动)时,程序响应...

    Android代码-带图片的按钮源码.zip

    - 图片的大小可能会根据按钮大小自动调整,但为了保持清晰,可以使用Nine-Patch图像,它可以自由拉伸而不会失真。 - 使用`android:padding`属性控制按钮文字和图像之间的距离,以达到理想对齐效果。 4. **响应...

    ios学习笔记中用到的美化按钮的背景图

    在Xcode的Asset Catalog中,可以设置图片的渲染模式为"Template",使其自动拉伸以填充按钮。 5. **调整边框和边距**: 使用`button.layer.borderWidth`和`button.layer.cornerRadius`属性可以改变按钮的边框宽度和...

    iOS图片拉伸技巧(iOS5.0、iOS6.0)

    例如,设置左端盖宽度和顶端盖高度分别为图片宽度的50%,则系统会自动计算出右端盖和底端盖,确保中间的1x1像素区域是可拉伸的。这样,即使图片被拉伸,边缘和角落也能保持原始状态,防止图像变形。 使用此方法的...

    ios源码之可拉伸的图片StretchableImages.rar

    在iOS开发中,可拉伸图片(Stretchable Images)是一种常用的技术,用于实现图像的弹性效果,例如按钮、背景等元素的平滑缩放。这种技术可以帮助开发者在不失真的情况下,使图片根据需要进行拉伸或收缩,从而适应...

Global site tag (gtag.js) - Google Analytics