日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

iOS--动画demo--Launch Image淡出效果

發(fā)布時間:2025/6/15 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS--动画demo--Launch Image淡出效果 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Tips:獲取APP的Launch Image

啟動圖(LaunchImage)的管理其實(shí)在iOS開始中算比較簡單的了 尤其是Xcode引入了xcassets之后 完全是傻瓜式的操作 但是有的時候我們還是需要在Launch Image上做文章

LaunchImage在APP初始化完之后會立即消失并顯示APP的界面 但是有的時候我們不希望它這么快就消失(比如有的人希望有個過渡效果 有的人希望等某些設(shè)置或者數(shù)據(jù)加載完之后再消失) 這也很簡單 我們只要自己把LaunchImage再顯示出來并且置頂就OK了?

比如下面這樣

不過我們配置了那么多適用于不同屏幕分辨率的LaunchImage 如何獲取適合于當(dāng)前屏幕分辨率的LaunchImage呢?

普通的辦法是 把所有LaunchImage加入到工程并根據(jù)屏幕分辨率來命名 比如(640_960.png 640_1136.png …) 然后在程序中用代碼拼接出對應(yīng)的文件名 并引用

但是這種辦法比較原始 而且萬一以后蘋果又出了一些其他分辨率的設(shè)備 或者啟動圖發(fā)生變化的時候 又需要人工的修改工程配置 不太好 而且還需要多占一份資源(APP的容量又變大啦)

而stackflow上的Cherpak Evgeny分享了一個更好的辦法?直接讀取NSBundle中的設(shè)置 即可獲取當(dāng)前適用的LaunchImage

我以上面的圖為例寫了個演示代碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
CGSize viewSize = self.window.bounds.size;
NSString *viewOrientation = @"Portrait"; //橫屏請?jiān)O(shè)置成 @"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, 1);

}
completion:^(BOOL finished) {

[launchView removeFromSuperview];

}];

?

這樣就能輕松搞定LaunchImage了~

出自:http://adad184.com/2015/10/15/tips-access-current-launch-image/

轉(zhuǎn)載于:https://www.cnblogs.com/howdoudo/p/4923865.html

總結(jié)

以上是生活随笔為你收集整理的iOS--动画demo--Launch Image淡出效果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。