2

rightBarButtonItemに次のカスタムボタンがあります

UIButton *button1 = [[UIButton alloc] init];
button1.frame=CGRectMake(0,0,105,30);
[button1 setBackgroundImage:[UIImage imageNamed: @"image1.png"] forState:UIControlStateNormal];
[button1 addTarget:appDelegate action:@selector(Open_Link1) forControlEvents:UIControlEventTouchUpInside];

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:button1];
[button1 release];

rightBarButtonItemを2ピクセル上に移動する必要があります...

設定してみましたが、うまくいきません!

4

2 に答える 2

5

button1.imageEdgeInsets = UIEdgeInsetsMake(-4, 0, 0, 0);

ここでの答え:ナビゲーションバー項目の位置を変更できますか?

rightBarButtonItem 自体ではなく、rightBarButtonItem に割り当てられるボタンのインセットを変更することに注意してください。

于 2012-06-28T13:35:46.783 に答える
0

button1.frame=CGRectMake(0,0,105,30);これをに変更してみてくださいbutton1.frame=CGRectMake(0,-2,105,30);

于 2012-06-28T13:08:12.897 に答える