【iOS開發】iOS7 兼容及部分細節

1:statusBar字體爲白色

在plist裏面設置View controller-based status bar appearance 爲 NO;設置statusBarStyle 爲 UIStatusBarStyleLightContent

2:設置statusBar和navigationbar爲一體

[nav.navigationBar setBackgroundImage:[UIImage imageNamed:@"bg_navbar.png"] forBarPosition:UIBarPositionTopAttached barMetrics:UIBarMetricsDefault];

3:tabBarItem被選中沒效果,需要調用sdk7中的方法:

//兼容ios7以前
[viewController.tabBarItem setFinishedSelectedImage:actionMenu.selectedIcon withFinishedUnselectedImage:actionMenu.icon];
//ios7的方法
viewController.tabBarItem.selectedImage = actionMenu.selectedIcon;

4:刷新狀態欄statusBar

[self setNeedsStatusBarAppearanceUpdate]

5:navigationbar上面的BarButtonItem字看不見問題,backBarItem箭頭沒有,則需要

//ios7設置BarButtonItem字體顏色,則會顯示出來,不包括返回箭頭
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, 0) forBarMetrics:UIBarMetricsDefault];
//設置BarButtonItem顏色,包括返回箭頭
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];

6:取消ios7自帶手勢,比如navigationcontroller的右滑返回

self.navigationController.interactivePopGestureRecognizer.enabled = NO ;







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章