. h file:
#import <UIKit/UIKit.h>@interface uibarbuttonitem (yly) /* * * Quickly create an item object (wrapping a button) * * @param image Button picture * @param hilight Highlight * @param target button listener * @param The action button's lift callback method * * */+ (Uibarbuttonitem *) Itemwithimage: (NSString *) Image Higlightedimage: (NSString *) hilight target: (ID) target action: (SEL) action; @end
. m Files:
#import "Uibarbuttonitem+yly.h"@implementationUibarbuttonitem (yly)+ (Uibarbuttonitem *) Itemwithimage: (NSString *) image higlightedimage: (NSString *) hilight target: (ID) Target action: (SEL) action{UIButton*BTN =[UIButton Buttonwithtype:uibuttontypecustom]; UIImage*normal =[UIImage Imagewithnamed:image]; [Btn Setbackgroundimage:normal Forstate:uicontrolstatenormal]; [Btn Setbackgroundimage:[uiimage imagewithnamed:hilight]forstate:uicontrolstatehighlighted]; Btn.bounds= CGRectMake (0,0, Normal.size.width, normal.size.height); [Btn Addtarget:target action:action forcontrolevents:uicontroleventtouchupinside]; return[[Uibarbuttonitem alloc] initwithcustomview:btn];}@end
Use:
// Menu Self.navigationItem.rightBarButtonItem = [Uibarbuttonitem itemwithimage:@ "navigationbar_pop " higlightedimage:@"navigationbar_pop_highlighted" target:self action: @selector ( POP)];
Extension of the Iosuibutton class, creating a Uibarbuttonitem button