码迷,mamicode.com
首页 > 移动开发 > 详细

【iOS开发-背景】关于按钮背景图片的拉伸

时间:2015-05-04 22:18:14      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:图片拉伸   背景图片   

关于按钮背景图片拉伸与不拉伸的效果

拉伸的效果:
技术分享
不拉伸的效果
技术分享

拉伸的效果:
技术分享

不拉伸的效果
技术分享

拉伸原理

iOS开发中,有一个方法可以将图片按照指定的形式拉伸,拉伸方式为下图,一般拉伸部分都为0:
技术分享

实现方式

  • 新建一个UIImage的分类
  • 为UIImage扩充一个方法+(UIImage )resizableImage:(NSString )imageName;
  • 然后再按钮所在的ViewController里面设置按钮的背景

分类

@implementation UIImage (Extension)

+(UIImage *)resizableImage:(NSString *)imageName {
    UIImage *image = [UIImage imageNamed:imageName];
    CGFloat w = image.size.width * 0.5;
    CGFloat h = image.size.height * 0.5;
    return [image resizableImageWithCapInsets:UIEdgeInsetsMake(w, h, w, h)];
}

@end

controller部分

-(void)viewDidLoad {
    UIImage *normal = [UIImage resizableImage:@"RedButton"];
    UIImage *highlight = [UIImage resizableImage:@"RedButtonPressed"];
    [self.login setBackgroundImage:normal forState:UIControlStateNormal];
    [self.login setBackgroundImage:highlight forState:UIControlStateHighlighted];
}

【iOS开发-背景】关于按钮背景图片的拉伸

标签:图片拉伸   背景图片   

原文地址:http://blog.csdn.net/ttf1993/article/details/45484715

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!