一,在StoryBoard中实现九宫格切图:
1.把图片添加到Assets.xcassets文件夹里
2.选择这个图片
3.点击“Show Slicing”
二,用纯代码实现九宫格切图
有些时候,我们使用的控件内容尺寸不确定,但是仍需要给它设定一个背景图片,如何让背景图片的大小可以跟随某个控件的大小来改变呢?在IOS里实现非常简单。
首先介绍一下九宫格吧,其实就是把图片切成9块,在程序里,只需要设置4个角的大小即可,其他部分会自动实现填充。如下图所示:
1、标准的背景图片
3、程序中需要显示的效果
OK,看完图例,下面我把代码贴上来:
UIImageView *svRect;
UIImage *backgroundImage = [UIImage imageNamed:@"bg.png"];
backgroundImage = [backgroundImage resizableImageWithCapInsets:UIEdgeInsetsMake(15, 15, 15, 15)]; //这句就是最关键的了
svRect = [[UIImageView alloc] initWithImage:backgroundImage];
[svRect setFrame:CGRectMake(50, 50, 200, 200)];
[self.view addSubview: svRect];
原文链接:http://blog.sina.com.cn/s/blog_6f72ff900101fl4r.html
原文链接:http://blog.youkuaiyun.com/bailimn/article/details/52690247