1

私はかなり周りを見回しましたが、ツールバーでカスタム画像を操作できないようです。ViewController.mのカスタム初期化セクションに以下のコードがありますが、これを追加するのに正しい場所ですか?上部のツールバーに画像が表示されません。これをビューの右上に配置したいと思います。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
    // Custom initialization
    UIImage *image = [UIImage imageNamed:@"camera_30_30.png"];
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:image forState:UIControlStateNormal];

    button.frame = CGRectMake( 0, 0, image.size.width, image.size.height);
    button.showsTouchWhenHighlighted = YES;

    [button addTarget:self action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];

    NSMutableArray *items = [[NSMutableArray alloc] init];
    [items addObject:barButtonItem];
    self.toolbarItems = items;
}
return self;
}

見てくれてありがとう。

4

1 に答える 1

2

これは、toolbarItemsを割り当てるときに関連している可能性があります。UIがロードされたら、これをviewDidLoadメソッド内で設定する必要があると思います。

これを使用して、バーボタンの作成を簡略化することもできます。

UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc]initWithImage:@"camera_30_30.png" style:UIBarButtonItemStyleBordered target:self action:@selector(myAction)];

また、コードでは、最後にアイテムをリリースする必要があります

于 2012-08-30T23:20:22.437 に答える