2014年4月23日水曜日

iOS 7.1 UITabBar タブをドラッグすると、タブに設定してある画像が縮小したりする

iOS7.1からの(おそらく)バグです。
タブを使用していて、各タブに画像を指定している際に、
そこをダブルタップしたりドラッグしたりすると、
勝手に画像が縮小されたりリサイズされるという現象が起こりました。


いろいろ調べてみて、発生する条件が判明。
Storyboard、コードのいずれかで、imageのinsetを指定していて、
例えばTopが10, Bottomが-3などのように、上下または左右の合計が0にならないときに
発生するようです。
例:
(OK)
  Top:0 Bottom:0 Left:0 Right:0  Top:5 Bottom:-5 Left:0 Right:0
  Top:3 Bottom:-3 Left:3 Right:-3

(NG)
  Top:10 Bottom:-3 Left:0 Right:0  Top:0 Bottom:0 Left:3 Right:3
  Top:5 Bottom:5 Left:0 Right:0

そもそもなぜここを指定していたかというと、画像ファイルを適当なサイズで作って、
この値をいじって、ちょうどいい表示サイズにしていたからです。
そこで、元々
Top:8 Bottom:-4 Left:3 Right:3
だったのを、
Top:5 Bottom:-5 Left:0 Right:3
にして、今度は画像ファイル自体をちょうどいいサイズに変更したところ、
ドラッグしても反応しないようになりました。

以上です。

0 件のコメント:

コメントを投稿