首页 > 代码库 > ios weibo 搭建

ios weibo 搭建

创建程序载入界面

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //1>创建窗口
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    //2>设置窗口的根控制器
    UITabBarController *tabBarController = [[UITabBarController alloc] init];
    self.window.rootViewController = tabBarController;
    //3>显示窗口
    [self.window makeKeyAndVisible];
    return YES;
}

LaunchImage配置

LaunchImage.launchimage文件下的Contents.json文件中记录了LaunchImage的详细配置:


QQ20140703 1

取消APP图标渲染

  QQ20140704 1

 

程序加载时隐藏状态栏

  QQ20140704 2

  在程序加载完成后如需恢复状态栏显示,可以在didFinishLaunchingWithOptions方法中调用[application setStatusBarHidden:NO]方法;

渲染图片

    在iOS7中,会对selectedImage的图片再次渲染为蓝色,要想显示原图,就必须要取消渲染;

    取消渲染调用的方法:

selectedImage = [selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

如何区分ios6 跟 ios7

#define iOS7 ([[UIDevice currentDevice].systemVersion doubleValue] >= 7.0),一般放在 ItcastWeibo-Prefix.pch 里

如何根据ios6 跟 ios7 来设置不同的图片,如:ios6 的图片是凸出来的,ios7是平的

写一个分类
#import "UIImage+MJ.h"

@implementation UIImage (MJ)
+ (UIImage *)imageWithName:(NSString *)name
{
    if (iOS7) {
        NSString *newName = [name stringByAppendingString:@"_os7"];
        UIImage *image = [UIImage imageNamed:newName];
        if (image == nil) { // 没有_os7后缀的图片
            image = [UIImage imageNamed:name];
        }
        return image;
    }
    
    // 非iOS7
    return [UIImage imageNamed:name];
}
通过分类来获取不同的图片
 // 设置选中的图标
    UIImage *selectedImage = [UIImage imageWithName:selectedImageName];
    if (iOS7) {
        childVc.tabBarItem.selectedImage = [selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    } else {
        childVc.tabBarItem.selectedImage = selectedImage;
    }