新浪微博开发四(导航栏按钮的扩展和图片拉伸处理的扩展)

来源:互联网 发布:巨邦国际 知乎 编辑:程序博客网 时间:2024/04/30 06:42
//
//  UIBarButtonItem+Extension.m
//  新浪微博
//
//  Created by jose on 15-3-12.
//  Copyright (c) 2015年 jose. All rights reserved.
//


#import "UIBarButtonItem+Extension.h"
#import "UIView+Extension.h"


@implementation UIBarButtonItem (Extension)




//添加导航按钮的方法
+(UIBarButtonItem *)img:(NSString *)imgname highimg:(NSString *)highimgname target:(id)target action:(SEL)action{
    
    UIButton *btn=[[UIButton alloc]init];
    //设置按钮默认的图片
    [btn setBackgroundImage:[UIImage imageNamed:imgname] forState:UIControlStateNormal];
    //设置按钮按下去的图片
    [btn setBackgroundImage:[UIImage imageNamed:highimgname] forState:UIControlStateHighlighted];
    //使用自定义的方法获取属性
    btn.size=btn.currentBackgroundImage.size;
    [btn addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
    //返回一个按钮视图
    return [[UIBarButtonItem alloc]initWithCustomView:btn];
}


@end

************************************************************************************************************************

***********************************************************************************************************************
***********************************************************************************************************************

//
//  UIImage+Extension.m
//  新浪微博
//
//  Created by jose on 15-3-15.
//  Copyright (c) 2015年 jose. All rights reserved.
//


#import "UIImage+Extension.h"


@implementation UIImage (Extension)


//图片拉伸处理
+(UIImage *)resizedimg:(NSString *)name{
    UIImage *img=[UIImage imageNamed:name];
    return [img stretchableImageWithLeftCapWidth:img.size.width*0.5 topCapHeight:img.size.height*0.5];
}
@end

0 0
原创粉丝点击