-3

伸縮可能な戻るボタンが必要です。現在このコーディング行を使用しています。これにより、戻るボタンが表示されますが、カスタムタイトルを使用して伸縮できるようにしたいので、この行をコードに追加しようとしました。

[button setTitle:@"back" forState:UIControlStateNormal];

しかし、それは機能しませんでした

   UIImage *buttonImage = [[UIImage imageNamed:@"backButton.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 16, 0, 16)];

    //create the button and assign the image
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:buttonImage  forState:UIControlStateNormal];

    //buttonImage.size.width
    //set the frame of the button to the size of the image (see note below)
    button.frame = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);

    [button addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];

    //create a UIBarButtonItem with the button as a custom view
    UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithCustomView:button];
    self.navigationItem.leftBarButtonItem = customBarItem;

ナビゲーションバーには、ストレッチできるようにタイトルが必要ですか?

http://i.imgur.com/Cylbz.png

4

1 に答える 1

2

画像を伸縮可能にする場合は、setBackgroundImage:forState代わりにを使用する必要があります。setImage:forState:

また、ボタンの幅を、タイトルが収まるように高い値に設定する必要があります。画像は伸縮可能であるため、ボタンは画像と同じサイズである必要はありません。

于 2012-05-19T20:41:45.923 に答える