A view controller which displays the launch image like Zhi Hu Daily.
- Insert
pod 'KCLaunchImage'
into yourPodfile
. - Type command
pod install
in your terminal. - Done.
-
Add
KCLaunchImageViewController.h
andKCLaunchImageViewController.m
into your project(if you install it from pod, just skip this step). -
Create a new folder named
FakeLaunchImage
underImages.xcassets
. -
Create 4 kind of image sets:
FakeLaunchImage-320w-480h@2x
(iPhone4)FakeLaunchImage-320w-568h@2x
(iPhone5)FakeLaunchImage-375w-667h@2x
(iPhone6)FakeLaunchImage-414w-736h@3x
(iPhone6P)
-
Add your own launch image into
LaunchImage
. -
Add your own display image named
displayImage
(same asFakeLaunchImage
). -
In your
AppDelegate.m
file, add those code.
\#import "KCLaunchImageViewController.h"
\#import "UIImage+ForiPhone.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIImageView *splashScreen = [[UIImageView alloc] initWithImage:[UIImage autoSelectImageWithImageName:@"FakeLaunchImage"]];
[self.window addSubview:splashScreen];
self.window.rootViewController =
[KCLaunchImageViewController addTransitionToViewController:[[KCViewController alloc] init]
modalTransitionStyle:UIModalTransitionStyleCrossDissolve
withImageName:@"DisplayImage"
taskBlock:^(void){
[splashScreen removeFromSuperview];
}];
return YES;
}
The files should be open in Sketch
If your images shored in images.xcassets
, please set Deployment Target
>= 7.0.
kavichen, chen1qi2wei3@gmail.com
KCLaunchImage is available under the MIT license. See the LICENSE file for more info.