Launch Image消失时添加动画
2024-10-19 06:27:04
CGSize viewSize = self.window.bounds.size;
NSString *viewOrientation = @"Portrait"; //横屏请设置成 @"Landscape"
NSString *launchImage = nil; NSArray* imagesDict = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"UILaunchImages"];
for (NSDictionary* dict in imagesDict)
{
CGSize imageSize = CGSizeFromString(dict[@"UILaunchImageSize"]); if (CGSizeEqualToSize(imageSize, viewSize) && [viewOrientation isEqualToString:dict[@"UILaunchImageOrientation"]])
{
launchImage = dict[@"UILaunchImageName"];
}
} UIImageView *launchView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:launchImage]];
launchView.frame = self.window.bounds;
launchView.contentMode = UIViewContentModeScaleAspectFill;
[self.window addSubview:launchView]; [UIView animateWithDuration:2.0f
delay:0.0f
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{ launchView.alpha = 0.0f;
launchView.layer.transform = CATransform3DScale(CATransform3DIdentity, 1.2, 1.2, ); }
completion:^(BOOL finished) { [launchView removeFromSuperview]; }];
最新文章
- linux 命令行下更换软件源
- 从网页监听Android设备的返回键
- [Linux]学习笔记(3)-uname的用法
- IOS后台执行机制 与 动作
- Linux下重要日志文件及查看方式
- mysql基础入门
- 第九十二节,html5+css3移动手机端流体布局,开篇知识
- elasticsearch简介
- 关于目前自己iOS项目使用的第三方开源库
- Ubuntu+apt-get update时的源
- 关于Linux虚拟化技术KVM的科普 科普二(KVM虚拟机代码揭秘)
- Vue(三十)公共组件
- IDEA外部工具配置-OpenJML篇
- SQL关于WHERE 的计算次序
- Html-文档类型(DTD)和DOCTYPE
- NPOI把Excel导入到数据库
- Hadoop集群时钟同步
- CodeForces Roads not only in Berland(并查集)
- angularJS的ng-repeat-start
- MyBatis是支持普通 SQL查询