読者です 読者をやめる 読者になる 読者になる

画面回転時、navigationItem の 画像サイズを調整する

xcode objective-c iOS

縦画面時は44px、横画面時は32px の画像を用意する必要があるが、
元からその2種類を登録するメソッドがあった。

- (void)setupNavigationBar {
    
    UIBarButtonItem *refreshBtn = [[UIBarButtonItem alloc]
                                  initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh
                                  target:self
                                  action:@selector(didPushReload:)];
    
    UIBarButtonItem *confBtn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"conf_44.png"]
                                                    landscapeImagePhone:[UIImage imageNamed:@"conf_32.png"]
                                                                  style:UIBarButtonItemStyleBordered
                                                                 target:self
                                                                 action:@selector(didPushConf:)];
    
    self.navigationItem.rightBarButtonItems = @[refreshBtn, confBtn];
}