0

コードを介して次のようにアプリで既に使用している画像があります。

UIImage *image = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"building" ofType:@"png"]];
self.view.backgroundColor = [UIColor colorWithPatternImage:image];

その画像を UITabBar で再利用したかったのです。UITabBar 画像の属性インスペクターに画像フィールドがあり、そこに画像名 (Building または building.png) を追加すると、画像はレンダリングされませんが、画像のアウトラインがレンダリングされます。

なぜそれが起こるのか、実際の画像をレンダリングする方法を知っている人はいますか?

ありがとう!

4

1 に答える 1

1

ここでは、色を形成するためのパターンとしてかなり小さな画像を使用していると思います。UITabBar には、適切なサイズの画像が必要です。UITabBar は、他の多くの人が行うように、UI 要素を変更するための外観メソッドを知っています。詳細については、ドキュメントで UIAppearance を探してください。あなたの質問に関する限り、UITabBarItem の下にある setFinishedSelectedImage:withFinishedUnselectedImage を探してください。

于 2012-08-13T19:13:07.007 に答える