现在的位置: 首页 > 综合 > 正文

获得版本号,更改stateBar

2018年08月22日 ⁄ 综合 ⁄ 共 2680字 ⁄ 字号 评论关闭

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
    [application setStatusBarStyle:UIStatusBarStyleLightContent];
    self.window.clipsToBounds =YES;
    self.window.frame =  CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);

    //Added on 19th Sep 2013
    self.window.bounds = CGRectMake(0, 20, self.window.frame.size.width, self.window.frame.size.height);
}

、、经过验证此方法。

    [[UIApplication sharedApplication]setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
    if ([[[UIDevice currentDevice]systemVersion]floatValue]>=7)
    {
        NSLog(@"12");
        [application setStatusBarStyle:UIStatusBarStyleBlackOpaque];
        self.window.frame = [[UIScreen mainScreen] applicationFrame];
        
        self.window.clipsToBounds = YES;
    }

.plist文件中要更改

效果图如:

另一种方法:
//    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
//
//            [self setNeedsStatusBarAppearanceUpdate];
//    }

}
//- (UIStatusBarStyle)preferredStatusBarStyle
//{
//    return UIStatusBarStyleLightContent;
//}
//- (BOOL)prefersStatusBarHidden
//{
//    return NO;
//}

#import <sys/utsname.h>
/*
*  获取版本型号
*  "i386"          simulator
*  "iPod1,1"       iPod Touch
*  "iPhone1,1"     iPhone
*  "iPhone1,2"     iPhone 3G
*  "iPhone2,1"     iPhone 3GS
*  "iPad1,1"       iPad
*  "iPhone3,1"     iPhone 4
*/
+ (NSString*)deviceString
{
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
  
    if ([deviceString isEqualToString:@"iPhone1,1"])    return @"iPhone 1G";
    if ([deviceString isEqualToString:@"iPhone1,2"])    return @"iPhone 3G";
    if ([deviceString isEqualToString:@"iPhone2,1"])    return @"iPhone 3GS";
    if ([deviceString isEqualToString:@"iPhone3,1"])    return @"iPhone 4";
    if ([deviceString isEqualToString:@"iPhone4,1"])    return @"iPhone 4S";
    if ([deviceString isEqualToString:@"iPhone3,2"])    return @"Verizon iPhone 4";
    if ([deviceString isEqualToString:@"iPod1,1"])      return @"iPod Touch 1G";
    if ([deviceString isEqualToString:@"iPod2,1"])      return @"iPod Touch 2G";
    if ([deviceString isEqualToString:@"iPod3,1"])      return @"iPod Touch 3G";
    if ([deviceString isEqualToString:@"iPod4,1"])      return @"iPod Touch 4G";
    if ([deviceString isEqualToString:@"iPad1,1"])      return @"iPad";
    if ([deviceString isEqualToString:@"iPad2,1"])      return @"iPad 2 (WiFi)";
    if ([deviceString isEqualToString:@"iPad2,2"])      return @"iPad 2 (GSM)";
    if ([deviceString isEqualToString:@"iPad2,3"])      return @"iPad 2 (CDMA)";
    if ([deviceString isEqualToString:@"i386"])         return @"Simulator";
    if ([deviceString isEqualToString:@"x86_64"])       return @"Simulator";
    NSLog(@"NOTE: Unknown device type: %@", deviceString);
    return deviceString;
}

抱歉!评论已关闭.