1

カスタムに設定して画像を配置しようとしましたが、中央のアイコンしか変更されません。ボタン全体の外観を変更するにはどうすればよいですか?

このアイコンを配置したい:http://cl.ly/image/3B2P0p0p1e1a

しかし、私が得るのはこれだけです:http: //cl.ly/image/3M2j2Y292l2K

4

3 に答える 3

3

この以下のコードを使用してください。

- (void)viewDidLoad
{
        UIImage *menuButtonImage = [UIImage imageNamed:@"list.png"];// set your image Name here 
        UIButton *btnToggle = [UIButton buttonWithType:UIButtonTypeCustom];
        [btnToggle setImage:menuButtonImage forState:UIControlStateNormal];
        btnToggle.frame = CGRectMake(0, 0, menuButtonImage.size.width, menuButtonImage.size.height);
        UIBarButtonItem *menuBarButton = [[UIBarButtonItem alloc] initWithCustomView:btnToggle];
        [btnToggle addTarget:self action:@selector(toggleCalendar) forControlEvents:UIControlEventTouchUpInside];
        self.navigationItem.leftBarButtonItem = menuBarButton;
}
于 2012-12-06T13:19:54.230 に答える
1

以下のコードを使用して、カスタムUIBarButtonItemを非常に簡単に作成します

- (void)viewDidLoad{
[super viewDidLoad];
    UIBarButtonItem *backButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"nav-arrow.png"] style:UIBarButtonItemStylePlain target:self action:@selector(backTabBtnPressed:)];
    self.navigationItem.leftBarButtonItem = backButton;
}

その後、戻るボタンメソッドを作成します。

-(IBAction)backTabBtnPressed:(id)sender{
    //do backbutton coding
}`
于 2014-09-24T12:23:25.930 に答える
0

同じサイズのUIBar(現在はUIbarがカスタマイズされています)で画像を作成し、その上にカスタムボタンを配置することができます。とても簡単です。xibまたはストーリーボードに移動し、作成したUIImageをUIBarとしてロードしてビューに設定し、カスタムボタンをその上にドラッグしてVoila!

于 2012-12-06T13:24:56.813 に答える