XZ_iOS之使用webView实现开机动画效果

效果图如下:


实现代码
- ( void )viewDidLoad {
    [ super viewDidLoad ];
   
self . view . backgroundColor = [ UIColor whiteColor ];
   
// 初始化 UIWebView 对象,添加 GIF 文件
   
UIWebView *webView = [[ UIWebView alloc ] initWithFrame : CGRectMake ( 0 , 250 , self . view . frame . size . width , 200 )];
    [
self . view addSubview :webView];
   
NSString *filePath = [[ NSBundle mainBundle ] pathForResource : @"duck" ofType : @"gif" ];
   
NSData *gif = [ NSData dataWithContentsOfFile :filePath];
    [webView
loadData :gif MIMEType : @"image/gif" textEncodingName : @"" baseURL :[ NSURL URLWithString :filePath]];
    webView.
userInteractionEnabled = NO ;
   
// 创建一个灰色的蒙版,提升效果
   
UIView *filter = [[ UIView alloc ] initWithFrame : self . view . bounds ];
    filter.
backgroundColor = [ UIColor blackColor ];
    filter.
alpha = 0.3 ;
    [
self . view addSubview :filter];
   
}
  注意:将 gif 图片放在跟 controller 平级的文件夹中,不要放在 Assets.xcassets
 
在AppDelegate中切换控制器: ViewController有webView的控制器, XZMainViewController首页控制器

self.window = [[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bounds];

    [self.windowmakeKeyAndVisible];

    self.window.rootViewController = [[ViewControlleralloc]init];

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5.0 * NSEC_PER_SEC)),dispatch_get_main_queue(), ^{

         self.window.rootViewController = [[UINavigationControlleralloc]initWithRootViewController:[[XZMainViewControlleralloc]init]];

    });


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值