-(BOOL)prefersStatusBarHidden { return YES; }如果要设置启动的时候隐藏状态栏的话:
勾上图上的勾就可以实现,然后再下面这个方法里设置状态栏在启动后重新显示就好了。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. application.statusBarHidden = NO; return YES; }
将箭头所指的勾选上,代表我们已经进行渲染过了,不需要系统进行渲染。
//3.设置导航条主题 UINavigationBar *navBar = [UINavigationBar appearance]; [navBar setBackgroundImage:[UIImage imageNamed:@"NavBar64"] forBarMetrics:UIBarMetricsDefault];
NSMutableDictionary *md = [NSMutableDictionary dictionary]; md[NSFontAttributeName] = [UIFont systemFontOfSize:16]; md[NSForegroundColorAttributeName] = [UIColor whiteColor]; [navBar setTitleTextAttributes:md];
[UIDevicecurrentDevice].systemVersion 可以获得系统的版本号。
CGRect titleRect = [title boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:md context:nil];
#ifdef __IPHONE_7_0 if (iOS7) { // 是IOS7 CGRect titleRect = [title boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:md context:nil]; titleW = titleRect.size.width; }else { // 非IOS7 CGSize titleSize = [title sizeWithFont:self.myFont]; titleW = titleSize.width; } #else // XCODE4 CGSize titleSize = [title sizeWithFont:self.myFont]; titleW = titleSize.width; #endif
self.edgesForExtendedLayout = UIRectEdgeAll;
+ (void)initialize { if (self == [<#ClassName#> class]) { <#statements#> } }