UIToolbarのUIBarButtonItemのうち、いちばん左にあるボタンだけ表示位置が下にずれる現象が発生。
iOS8では問題が無く、iOS7でのみ発生を確認。
コードは何の変哲もないこんなコード。

UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.f, parentHeight - 44.f, parentWidth, 44.f)];
toolbar.items = @[button1, button2]; // 何故かbutton1の表示位置が下にずれる。。

こちらを参考に、itemsのセット後にframeをセットすることで解決。
コードはこんな感じ。

UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectZero]; // CGRectZeroにしておく
toolbar.items = @[button1, button2];
// itemsセット後にframeをセットすることで位置ズレ解決。
toolbar.frame = CGRectMake(0.f, parentHeight - 44.f, parentWidth, 44.f);

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Name *
Email *
Website

*