首页 > 移动平台 > 详细

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

时间:2015-05-04 22:17:20      阅读:469      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!