0

UIToolbar 内のボタン イメージを変更する方法はありますか?

私は実際にこの方法を使用していますが、うまくいきません。

[myButton setImage:[UIImage imageNamed:@"blue.png"]];

参考までに、「myButton」は IBoulet UIBarButtonItem です。

@property (nonatomic, strong) IBOutlet UIBarButtonItem *myButton;
4

2 に答える 2

2

次のコールを使用します。それがあなたに役立つことを願っています。

UIImage *image = [UIImage imageNamed:@"buttonImage.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.bounds = CGRectMake( 0, 0, image.size.width, image.size.height );    
[button setImage:image forState:UIControlStateNormal];
[button addTarget:myTarget action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside];    
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];

ありがとう、。

于 2012-09-05T07:32:16.707 に答える
1

// iphone のツールバーのバー ボタン項目に画像を追加します

ボタンの種類をカスタムとして設定するには:

button=[UIButton buttonWithType: UIButtonTypeCustom];
[button setImage:[UIImage imageNamed:@"myImage.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
[button setFrame:CGRectMake(0, 0, 40, 40)];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];

// ツールバーに画像を追加:

 [toolbar insertSubview:[[[UIImageView alloc]
                         initWithImage:[UIImage imageNamed:@"image.png"]] autorelease] atIndex:1]; 
于 2012-09-05T08:29:52.900 に答える