0

Xcode 5 を使用せずに、iOS5/6 用アプリのタブ バーを iOS7 と同じように表示したいのですが、この光沢/影効果を削除することはできますか? -setFinishedSelectedImage:withFinishedUnselectedImage:有名なコードソリューションを試しました。しかし、私の場合はうまくいかないようです。私が持っているこれらのコードで遊んだ:

UIImage* icon1 = [UIImage imageNamed:@"discover_dg~iphone.png"];
UIImage* icon2 = [UIImage imageNamed:@"discover_lb~iphone.png"];

//UITabBarItem *updatesItem = [[UITabBarItem alloc] initWithTitle:@"Discover" image:icon1 tag:1];

UITabBar *tabBar = self.tabBarController.tabBar;
UITabBarItem *updatesItem = [tabBar.items objectAtIndex:1];
updatesItem.image = icon1;


[updatesItem setFinishedSelectedImage:icon2 withFinishedUnselectedImage:icon1];

[self.navigationController setTabBarItem:updatesItem];

画面がロードされたときの最初のタブバーアイコンは、光沢のある効果でiOS6のように見えます..

ここに画像の説明を入力

またはこれをシャドウ効果で..

ここに画像の説明を入力

iOS5/6 で UITabBarItem の光沢効果/影を削除しようとしています。特定のアイコンをクリックすると、青いアイコンが表示され、(選択されていないアイコンで)離れると灰色に変わります。最初から必要な元の画像は、画面がロード/表示されるときにすでに表示されています。しかし、どういうわけか、光沢のあるものとこれらのセットを手に入れました..

ここに画像の説明を入力

ここに画像の説明を入力

またはこれらの影付き..

ここに画像の説明を入力

ここに画像の説明を入力

事前に乾杯!

4

2 に答える 2

2

http://www.appcoda.com/ios-programming-how-to-customize-tab-bar-background-appearance/ これが最善の解決策です。ストーリーボードを使用してください。AppDelegare.m に同じコードを入力するだけです。あなたに!</p>

于 2013-10-02T10:14:45.670 に答える
1

appereance プロトコルを使用できます。iOS7 ではほとんどが新機能を使用して作成されますが、iOS5 から appereance メソッドを使用すると、それが可能になります。
タブバーの背景(-setBackgroundImage:画像とビューコントローラーの各 UItabbarItem を選択状態から非選択状態 ( -setFinishedSelectedImage:withFinishedUnselectedImage:) に変更するだけです。
各 VC に異なるイメージを適用する必要がない場合は、ティント プロパティもあります。ここでドキュメントを確認してください

この回答も確認してください

于 2013-08-29T06:53:33.713 に答える