UIBarButtonItem外观如何删除文本?

时间:2013-11-15 12:39:29

标签: ios objective-c uibarbuttonitem uiappearance

我在iOS7中自定义我的唠叨栏按钮,我使用以下代码:

// Customizing the NavBar Buttons
UIImage * btHome = [[UIImage imageNamed:@"Home.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 3, 0, 3)];

[[UIBarButtonItem appearance] setBackgroundImage:btHome forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

它正常工作,但视图显示我的主页按钮,上面有按钮文字,我不希望文本显示。

删除文字还需要做些什么?

我所拥有的内容如下:

enter image description here

3 个答案:

答案 0 :(得分:0)

尝试设置

1)条形按钮项目上的文字颜色通过外观

2)使用setImage:而不是setBackgroundImage:并且不使用可调整大小的图像

答案 1 :(得分:0)

尝试使用此代码。可能它会帮助你。

UIImage *faceImage = [UIImage imageNamed:@"back_arrow.png"];
UIButton *yourbutton = [UIButton buttonWithType:UIButtonTypeCustom];
yourbutton.bounds = CGRectMake( 10, 0, faceImage.size.width, faceImage.size.height );
[yourbutton addTarget:self action:@selector(handleBack:) forControlEvents:UIControlEventTouchUpInside];
[yourbutton setImage:faceImage forState:UIControlStateNormal];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:yourbutton];
self.navigationItem.leftBarButtonItem = backButton;

答案 2 :(得分:0)

为给定的条形度量设置后退按钮标题偏移量

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];