iOS7でUIToolbarにセットしたUIBarButtonItemの表示位置がずれてしまう問題の対処方法
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);
プログラマーゲーマー。
Webサービス・スマホアプリ・ゲーム開発してます。
新しいもの好き。
アイデアひねり出す人。
【当ブログ以外の活動】
・Qiita
・note
・YouTube
・Follow @Ijoru