美文网首页
IOS 9patch

IOS 9patch

作者: jadn | 来源:发表于2016-09-06 11:00 被阅读167次

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode

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

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

CGFloat top =25;// 顶端盖高度

CGFloat bottom =25;// 底端盖高度

CGFloat left =10;// 左端盖宽度

CGFloat right =10;// 右端盖宽度

UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);

// 指定为拉伸模式,伸缩后重新赋值

image = [image resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeStretch];

另外一种方式:

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:

(NSInteger)topCapHeight 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。

根据设置的宽度和高度,将接下来的一个像素进行左右扩展和上下拉伸。

注意:可拉伸的范围都是距离leftCapWidth后的1竖排像素,和距离topCapHeight后的1横排像素。

参数的意义是,如果参数指定10,5。那么,图片左边10个像素,上边5个像素。不会被拉伸,x坐标为11和一个像素会被横向复制,y坐标为6的一个像素会被纵向复制。

注意:只是对一个像素进行复制到一定宽度。而图像后面的剩余像素也不会被拉伸。

UIImage *img=[UIImage imageNamed:@"bubbleSelf.png"];

img=[img stretchableImageWithLeftCapWidth:15 topCapHeight:12];

UIImageView *imgView=[[UIImageView alloc]initWithImage:img];

[imgView setFrame:CGRectMake(10, 10, 200, 200)];

[self. view addSubview:imgView];

相关文章

  • IOS 9patch

    - (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)ca...

  • AndroidStudio中制作.9.png图

    概念 什么是9patch图片 9patch图片是andriod app开发里一种特殊的图片形式,文件的扩展名为:....

  • Android制作.9图片教程

    9patch图片是andriod app开发里一种特殊的图片形式,文件的扩展名为:.9.png。9patch图片的...

  • Android中.9图片的含义及制作教程

    个人主页演示Demo下载 一、9patch图片的概念 9patch图片是andriod app开发里一种特殊的图片...

  • 9Patch 介绍

    9Patch图片介绍 9Patch图片是一种特殊的png图片,以.9.png结尾,它在原始的图片四周各添加一个宽度...

  • android 9patch

    NinePatch是一种很有用的PNG图片格式,它可以在特定区域随文字大小进行缩放。如下: 从上图可以看到,背景图...

  • 【总结】Drawable的用法,shape以外的部分

    drawable 文件夹中,最常用的文件其实只有三种,分别是shape,selector,跟9patch图。鉴于篇...

  • android ---制作.9Patch图片

    .9图片的制作 上下左右解释 上、左:代表区域可以拉升 右、下:内容可以被拉伸 上:图片水平方向可以拉伸的区域,未...

  • iOS图片指定部位拉伸,类似Android 9patch(.9格

    关于图片拉伸,搞过Android开发屏幕适配的人应该都听说过9patch,是为了解决不同屏幕下,图片拉伸不失真的一...

  • Android随笔1

    AS制作.9图片,直接右键create 9patch 左上是图片拉伸,右下是文字拉伸 一条边只能允许有一条线 导入...

网友评论

      本文标题:IOS 9patch

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