setFinishedSelectedImage:withFinishedUnselectedImage:
は、iOS7では非推奨です。 Apple recommendsは、image
とselectedImage
のセッターをUIImageRenderingModeAlwaysOriginal
と代わりに使用します。 UIImageRenderingModeAlwaysOriginal
の使用方法の例は見つかりません。質問は本当にシンプルです:iOS7でUITabBarItem
の画像を設定するには?UITabBarItem setFinishedSelectedImage:iOS7では非推奨です。
答えて
UITabBarで実際の画像を表示しようとしている場合は、次のコードを使用してください。
[yourTabBarItem setImage:[[UIImage imageNamed:@"more.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
、あなたが選択し、その後のために元の状態で画像を表示する場合は2013 WWDCをチェックアウトこれら二つは
setFinishedSelectedImage: withFinishedUnselectedImage:
+1これは完全に機能します。このソリューションは、IDEが推奨するinitWithTitle:image:selectedImage:よりも多くの注意を払う必要があります。 – justinkoh
setFinishedSelectedImage
は、Appleがテンプレートイメージと選択したtintColor(またはBlueのデフォルト)を使用するように指示するため、推奨されていません。したがって、簡単なデフォルトではTab Bar Itemsはそうなります。
アイコンイメージを設計どおりに使用する必要がある場合は、常にオリジナルのレンダリングモードでイメージを作成します。同様に:
[[UIImage imageNamed:@"YourIcon.png"] imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal];
あなたはViewController
からtabBarItem
を取得する必要がありますアイコンを設定します。私のアプリで見逃したのは、各タブにタブ内のトップビューコントローラーをラップするNavigationController
があるということでした。このテーマに関するほとんどの答えは、navigationContollerの取得について言及していないし、それは私のアプリでそれを稼働させるための鍵でした。
私のUITableViewContollerサブクラスでは、viewDidLoadに以下を追加しました。
- (void)viewDidLoad
{
[super viewDidLoad];
...
[self.navigationController.tabBarItem setSelectedImage:[[UIImage imageNamed:@"MySelectedIcon.png"]
imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal]];
}
その結果、タブが選択されたときに設計されたアイコンになりました。 imageWithRenderingModeメソッド呼び出しを終了すると、アイコンはtintColorで色付けされたテンプレートとして扱われます。お役に立てれば。
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
self.tabBar.backgroundImage = UIImage()
self.tabBar.shadowImage = UIImage()
}
}
この[URL](http://stackoverflow.com/help)に従ってください。コンテンツの品質を上げるのに役立ちます –
- 1. 'gtk_widget_override_font'は非推奨です
- 2. setTabSFromPagerAdapterは非推奨です
- 3. カメラは非推奨です
- 4. FragmentActivity.getSupportMediaController()は非推奨です
- 5. タイプギャラリーは非推奨です
- 6. AppInvite.AppInviteApi.getInvitation()は非推奨です
- 7. WakefulBroadcastReceiverは非推奨です
- 8. NSGregorianCalendarは非推奨です
- 9. ConnectivityManager.CONNECTIVITY_ACTIONは非推奨です
- 10. stringByAddingPercentEscapesUsingEncodingは非推奨です
- 11. getMap()は非推奨です
- 12. cell.imageは非推奨です
- 13. replaceGlyphAtIndexは非推奨です
- 14. GameObject.rendererは非推奨です
- 15. $ HADOOP_HOMEは非推奨です
- 16. AuthorizationExecuteWithPrivilegesは非推奨です
- 17. PlacePicker.getPlace()は非推奨です
- 18. ProgressDialogは非推奨です
- 19. livequeryは非推奨です
- 20. 'sharedDispatcher'は非推奨です
- 21. ConstantScoreRangeQueryは非推奨です
- 22. OnCameraChangeListener()は非推奨です
- 23. setBackgroundColorは非推奨です
- 24. sizeWithFont:constrainedToSize:lineBreakMode:iOS7では非推奨
- 25. 非推奨コード
- 26. ボンドコミュニケーションフレームワーク非推奨
- 27. glEnableClientState非推奨
- 28. UIKeyboardBoundsUserInfoKey非推奨
- 29. SQLOLEDB非推奨
- 30. なぜorg.hibernate.cache.Cacheは非推奨ですか?
に代わるもの
次
を使用ビデオ "Cocoa Touchの新機能"私はそれがそのビデオで説明されていると思う。 – borrrden