iOS 项目技巧iOS Dev IssuesiOS开发专题

iOS图片拉伸大全

2016-04-29  本文已影响2084人  coderYJ

苹果为了节省打包文件(ipa)的存储空间,在iOS5就推出了图片拉伸,但是初衷是好的,如果程序猿不会用,那一切都是白搭

选中要拉伸的图片 点击Start Slicing(开始切片) 选择要切片的方向 选择要拉伸的范围,以及要隐藏的范围 设置切片的属性 最终效果图
 // 1.设置登录按钮的背景图片
   UIImage *image = self.loginBtn.currentBackgroundImage;
    // 返回一张可拉伸的图片
    // 这个方法只能拉伸1x1的区域
    // Width: x轴哪里拉伸(不拉伸区域)
    // Height: 从y轴哪里拉伸(不拉伸区域)
   image = [image stretchableImageWithLeftCapWidth:image.size.width / 2 topCapHeight:image.size.height / 2];
    [self.loginBtn setBackgroundImage:image forState:UIControlStateNormal];
注意: 此方法在iOS5.0过期 
// stretchWidth为中间可拉伸区域的宽度  
stretchWidth = width - leftCapWidth - rightCapWidth = 1;    
// stretchHeight为中间可拉伸区域的高度  
stretchHeight = height - topCapHeight - bottomCapHeight = 1;  
CGFloat top = 100; // 顶端盖高度  
CGFloat bottom = 100 ; // 底端盖高度  
CGFloat left = 1; // 左端盖宽度  
CGFloat right = 1; // 右端盖宽度  
UIEdgeInsets capInsets = UIEdgeInsetsMake(top, left, bottom, right);  
// 重新赋值  
image = [image resizableImageWithCapInsets: capInsets];

参考文章:http://blog.csdn.net/q199109106q/article/details/8615661

上一篇下一篇

猜你喜欢

热点阅读