定制navgation上的按钮

来源:互联网 发布:软件系统建设方案 编辑:程序博客网 时间:2024/04/27 22:49

代码示例:

UIImage *image  = [UIImageimageNamed:@"radio_back.png"];

        UIButton* button= [[UIButtonalloc] initWithFrame:CGRectMake(0,0, image.size.width,image.size.height)];

        button.adjustsImageWhenHighlighted =YES; // 按按钮时,显示按钮的变化

        [button setBackgroundImage:imageforState:UIControlStateNormal];

        [button addTarget:selfaction:@selector(onBack:)forControlEvents:UIControlEventTouchUpInside];

        

UIBarButtonItem* ButtonItem = [[UIBarButtonItemalloc] initWithCustomView:button] ;

self.navigationItem.leftBarButtonItem = ButtonItem ;

[ButtonItem release] ;

        [button release];


UIBarButtonItem虽然有initWithImage,但只是设置前景图,背景框仍在。setBackgroundImage有测试过,但会崩溃就没有深究。