2

左側の UIBarButtonItem の背景の背景を削除しようとしました。

UIBarButtonItem

私のイメージは、線のあるアイコンだけです。しかし、黒い背景があります。私のコードは次のとおりです。

paneViewController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"menuicon"] style:UIBarButtonItemStylePlain target:self action:@selector(navigationPaneBarButtonItemTapped:)];
paneViewController.navigationItem.leftBarButtonItem.tintColor = [UIColor clearColor];

どこが間違っていますか?

アップデート:

UIImage *myImage = [UIImage imageNamed:@"menuicon"];
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton setImage:myImage forState:UIControlStateNormal];
myButton.showsTouchWhenHighlighted = YES;
myButton.frame = CGRectMake(0.0, 0.0, myImage.size.width, myImage.size.height);

[myButton addTarget:self action:@selector(navigationPaneBarButtonItemTapped:) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithCustomView:myButton];
paneViewController.navigationItem.leftBarButtonItem = leftBarButton;

それは私のために働いた。ありがとう

4

2 に答える 2

5

オブジェクトをUIButtonとして作成し(フレーム、ターゲット、背景画像などの通常の設定をすべて行います)initWithCustomView:UIBarButtonItem代わりに呼び出します。

于 2013-01-20T22:59:06.670 に答える