3

したがって、以下のコードはすべてのタブバー画像を中央に配置し、実行を押してビルドすると正しく機能しますが、AdHocビルドをロードすると、最後の画像のみが正しく中央に配置されます。

[[[self tabBar].items objectAtIndex:0] setImageInsets:UIEdgeInsetsMake(2.0, 0, -2.0, 0)];
[[[self tabBar].items objectAtIndex:1] setImageInsets:UIEdgeInsetsMake(2.0, 0, -2.0, 0)];
[[[self tabBar].items objectAtIndex:2] setImageInsets:UIEdgeInsetsMake(2.0, 0, -2.0, 0)];
[[[self tabBar].items objectAtIndex:3] setImageInsets:UIEdgeInsetsMake(1.0, 0, -1.0, 0)];
[[[self tabBar].items objectAtIndex:4] setImageInsets:UIEdgeInsetsMake(4.5, 0, -4.5, 0)];

なぜこれが起こっているのか考えていますか?

ありがとう!

4

1 に答える 1

0

ビューが読み込まれる直前に値が変更されるように、いくつかのコードをクリーンアップして移動した後、両方のビルドで正しく配置されます。

于 2013-01-04T10:31:49.840 に答える