unity5.3 launchscreen 和unity launchimagee的区别

xcode7、iOS9 设置启动图片(Launch Image)(转) - 简书
xcode7、iOS9 设置启动图片(Launch Image)(转)
原帖地址:一.添加启动图片
点击Assets.xcassets进入图片管理,右击,弹出"New Launch Image"或点下面的+号创建Launch Image;如图,右侧的勾选可以让你选择是否要对ipad,横屏,竖屏,以及低版本的ios系统做支持.这边我选了ios8.0和ios7.0。
二.拖入相应尺寸的图片,以本例子需要为例。我试了一下这里的图片名字可以任意命名,不过格式必须为png格式。
2X位置640x1136
(5/5s/5c)
R4位置750x1334
(6 plus)
三.General里面的设置。如图,Launch Image Source 要设置为LaunchImage,Launch Screen File的内容删除为空。
四.要把LaunchScreen.storyboard(低版本Xcode为LaunchScreen.xib)中的用作LaunchScreen的复选框勾选取消掉,如图。
到这里就大功告成了,so easy,不过有时候会出现第一次运行显示不正常的情况,一般把App删除重新run一遍就好了。
如果觉得显示时间不能满足需求,可以添加此方法延长显示时间(此为swift版本,oc类似)override func viewDidLoad(){
super.viewDidLoad()
NSThread.sleepForTimeInterval(3.0)//延长3秒}
另外,还有常用的利用LaunchScreen.xib(LaunchScreen.storyboard)加载启动页和广告补充:之前有人出现,用LaunchScreen.xib真机运行的时候出现黑屏的情况,在网上看到说是图片名字的问题,我亲自试了一下,发现用launchScreen.png不定性的出现黑屏,所以也贴在这里供大家参考。
努力做一名终身学习者!react-native-splash-screen集成实践(ios & android) - 知乎专栏
{"debug":false,"apiRoot":"","paySDK":"/api/js","wechatConfigAPI":"/api/wechat/jssdkconfig","name":"production","instance":"column","tokens":{"X-XSRF-TOKEN":null,"X-UDID":null,"Authorization":"oauth c3cef7c66aa9e6a1e3160e20"}}
{"database":{"Post":{"":{"contributes":[],"title":"react-native-splash-screen集成实践(ios & android)","author":"duheng2011","content":"
react-native在启动的时候会有瞬间的白屏出现,ios白屏时间会很短,安卓要相对长一些,大概1-3s时间。这是react-native的工作机制决定的。 react-native在启动时会装载js bundle到内存并渲染界面,这段时间界面是一个空View.
上面的过程我们称之为项目的初始化,那么在这段项目初始化的过程中我们为了有更好的用户体验需要渲染一个对用户友好的界面来代替白屏,毕竟白屏对用户不太友好,你可以理解为跟h5中的loading是一个意思。然而配置原生的启动图不像我们加个loading那么简单,react-native-splash-screen帮我们封装了大部分配置,我们需要做部分的集成就可以使用,以下是配置教程:一、下载 react-native-splash-screen:在项目根目录运行终端执行以下命令
add react-native-splash-screen\n
npm install react-native-splash-screen --save\n特别注意 目前npm5存在安装新库时会删除其他库的问题,导致项目无法正常运行。请尽量使用yarn代替npm操作;二、安装:运行终端执行以下命令进行自动安装react-native link react-native-splash-screen \n三、配置react-native部分,在你的首页导入react-native-splash-screen,在componentDidMount中执行hide隐藏启动屏(当然这不是必须的,按照你的需要在适当的时候隐藏它就行):四、配置启动图:(一) ios部分:1、打开ios目录下的AppDelegate.m文件,导入启动屏包。在return之前执行显示启动屏幕。2、用Xcode打开ios工程,找到Image.xcassets并点击选中,在空白处选择 App Icons & Launch Images ? New ios Launch Image , 完成这步后会生成一个LaunchImage3、选中Image.xcassets ? LaunchImage,就是上一步创建的LaunchImage,右侧框中的部分是让你选择要支持的系统,横竖屏之类的(这个按照需求选择,如果你的项目不打算支持ios6可以不选择)。然后点击中间部分选中一个分辨率的框,上传相应分辨率的图片作为启动屏幕(注意:这里的分辨率一定要对,如果比例不对传不上去)以下是选择框中不同屏幕的分辨率:iPhone Portrait iOS 8-Retina HD 5.5 () @3x\niPhone Portrait iOS 8-Retina HD 5.5 () @3x\niPhone Portrait iOS 8-Retina HD 4.7 (750×1334) @2x\niPhone Portrait iOS 7,8-2x (640×960) @2x\niPhone Portrait iOS 7,8-Retina 4 (640×1136) @2x\niPhone Portrait iOS 5,6-1x (320×480) @1x\niPhone Portrait iOS 5,6-2x (640×960) @2x\niPhone Portrait iOS 5,6-Retina4 (640×1136) @2x\n4、选中LaunchScreen.xib,会有个弹出框,默认选择确定就行,然后把右边的 Use Launch Screen 取消选中(因为ios可以用来自定义图片启动屏幕或通过 LaunchScreen.xib花一个启动屏幕,ios默认花了一个,因为我们用的是图片所以要取消它)。5、如图选中项目工程,右侧会出现工程的基本配置,设置Launch Images Srouce配置为LaunchImage(如果没有LaunchImage会弹出一个框提示拷贝图片,按照默认点确定就行),然后设置Launch Screen File为空(这个很重要)。6、预览效果(上传后图片被删帧压缩太狠,效果不佳,凑合看把)(二) android部分:1、打开MainActivity.java按照下图1,2,3步骤添加启动屏包以及方法:2、在 android/app/src/mian/res目录下创建layout文件夹,并在创建的layout文件夹中创建launch_screen.xmllaunch_screen.xml文件内容如下&?xml version=\"1.0\" encoding=\"utf-8\"?&\n&LinearLayout xmlns:android=\"/apk/res/android\"\nandroid:orientation=\"vertical\"\nandroid:layout_width=\"match_parent\"\nandroid:layout_height=\"match_parent\"\nandroid:background=\"@drawable/launch_screen\"&\n&/LinearLayout&\n3、在 android/app/src/mian/res目录下创建drawable-xhdpi文件夹,并添加名为launch_screen.png的图片(其实你要想适配的更全面可以像mipmap一样添加不同分辨率的图片)4、预览效果但是感觉还是优点瑕疵,还是有一瞬间的白屏,这时候需要在android/app/src/main/res/values/styles.xml中添加 &item name=\"android:windowIsTranslucent\"&true&/item& 设置透明背景&resources&\n\n&!-- Base application theme. --&\n&style name=\"AppTheme\" parent=\"Theme.AppCompat.Light.NoActionBar\"&\n
&!-- Customize your theme here. --&\n
&!--设置透明背景--&\n
&item name=\"android:windowIsTranslucent\"&true&/item&\n&/style&\n\n&/resources&\n接下来看下设置透明背景后的效果完美收官!项目demo地址:组织群号:欢迎进群一起交流THE END!","updated":"T03:02:59.000Z","canComment":false,"commentPermission":"anyone","commentCount":0,"collapsedCount":0,"likeCount":0,"state":"published","isLiked":false,"slug":"","isTitleImageFullScreen":false,"rating":"none","titleImage":"/v2-11f7bee5a9edaa2b52bfb86_r.png","links":{"comments":"/api/posts//comments"},"reviewers":[],"topics":[{"url":"/topic/","id":"","name":"React Native"},{"url":"/topic/","id":"","name":"React"},{"url":"/topic/","id":"","name":"iOS"}],"adminClosedComment":false,"titleImageSize":{"width":750,"height":1378},"href":"/api/posts/","excerptTitle":"","tipjarState":"closed","annotationAction":[],"sourceUrl":"","pageCommentsCount":0,"hasPublishingDraft":false,"snapshotUrl":"","publishedTime":"T11:02:59+08:00","url":"/p/","lastestLikers":[],"summary":"react-native在启动的时候会有瞬间的白屏出现,ios白屏时间会很短,安卓要相对长一些,大概1-3s时间。这是react-native的工作机制决定的。 react-native在启动时会装载js bundle到内存并渲染界面,这段时间界面是一个空View. 上面的过程我们称之为项目的初…","reviewingCommentsCount":0,"meta":{"previous":null,"next":null},"annotationDetail":null,"commentsCount":0,"likesCount":0,"FULLINFO":true}},"User":{"duheng2011":{"isFollowed":false,"name":"杜恒","headline":"","avatarUrl":"/8e1cbd9ede97b17a847eaad24c1cd8b3_s.jpg","isFollowing":false,"type":"people","slug":"duheng2011","bio":"一个有情怀的IT码农","hash":"3a32b643a607ced0b8f3ca","uid":413800,"isOrg":false,"description":"","profileUrl":"/people/duheng2011","avatar":{"id":"8e1cbd9ede97b17a847eaad24c1cd8b3","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false,"badge":{"identity":null,"bestAnswerer":null}}},"Comment":{},"favlists":{}},"me":{},"global":{"experimentFeatures":{"ge3":"ge3_9","ge2":"ge2_1","nwebStickySidebar":"sticky","nwebAnswerRecommendLive":"newVersion","newMore":"new","sendZaMonitor":"true","liveReviewBuyBar":"live_review_buy_bar_2","liveStore":"ls_a2_b2_c1_f2","homeUi2":"default","answerRelatedReadings":"qa_recommend_by_algo_related_with_article","qrcodeLogin":"qrcode","newBuyBar":"liveoldbuy","newMobileColumnAppheader":"new_header","zcmLighting":"zcm","favAct":"default","appStoreRateDialog":"close","mobileQaPageProxyHeifetz":"m_qa_page_nweb","iOSNewestVersion":"4.2.0","default":"None","wechatShareModal":"wechat_share_modal_show","qaStickySidebar":"sticky_sidebar","androidProfilePanel":"panel_b"}},"columns":{"next":{}},"columnPosts":{},"columnSettings":{"colomnAuthor":[],"uploadAvatarDetails":"","contributeRequests":[],"contributeRequestsTotalCount":0,"inviteAuthor":""},"postComments":{},"postReviewComments":{"comments":[],"newComments":[],"hasMore":true},"favlistsByUser":{},"favlistRelations":{},"promotions":{},"switches":{"couldAddVideo":false},"draft":{"titleImage":"","titleImageSize":{},"isTitleImageFullScreen":false,"canTitleImageFullScreen":false,"title":"","titleImageUploading":false,"error":"","content":"","draftLoading":false,"globalLoading":false,"pendingVideo":{"resource":null,"error":null}},"drafts":{"draftsList":[],"next":{}},"config":{"userNotBindPhoneTipString":{}},"recommendPosts":{"articleRecommendations":[],"columnRecommendations":[]},"env":{"edition":{},"isAppView":false,"appViewConfig":{"content_padding_top":128,"content_padding_bottom":56,"content_padding_left":16,"content_padding_right":16,"title_font_size":22,"body_font_size":16,"is_dark_theme":false,"can_auto_load_image":true,"app_info":"OS=iOS"},"isApp":false},"sys":{},"message":{"newCount":0},"pushNotification":{"newCount":0}}一.添加启动图片
点击Assets.xcassets进入图片管理,右击,弹出&New Launch Image&或点下面的+号创建Launch Image;如图,右侧的勾选可以让你选择是否要对ipad,横屏,竖屏,以及低版本的ios系统做支持.这边我选了ios8.0和ios7.0。
二.拖入相应尺寸的图片,以本例子需要为例。
我试了一下这里的图片名字可以任意命名,不过格式必须为png格式,如果只是写个demo,也可以下载我所用的这套图片。
640*960 &&(4/4s) & & & & & & & & & & & & & & & &&2X位置
640*1136 &(5/5s/5c) & & & & & & & & & & &R4位置
750*1334 &&(6) & & & & & & & & & & & & & & & R4.7位置
&(6 plus) & & & & & & & & & & &R5.5位置
三.General里面的设置。
如图,Launch Image Source 要设置为LaunchImage,Launch Screen File的内容删除为空。
四.要把LaunchScreen.storyboard(低版本Xcode为LaunchScreen.xib)中的用作LaunchScreen的复选框勾选取消掉,如图。
到这里就大功告成了,so easy,不过有时候会出现第一次运行显示不正常的情况,一般把App删除重新run一遍就好了。
如果觉得显示时间不能满足需求,可以添加此方法延长显示时间(此为swift版本,oc类似)
override func viewDidLoad()
super.viewDidLoad()
NSThread.sleepForTimeInterval(3.0)//延长3秒
另外,还有常用的利用LaunchScreen.xib(LaunchScreen.storyboard)加载启动页和广告,可参考:
补充:之前有人出现,用LaunchScreen.xib真机运行的时候出现黑屏的情况,在网上看到说是图片名字的问题,我亲自试了一下,发现用launchScreen.png不定性的出现黑屏,所以也贴在这里供大家参考。
本文已收录于以下专栏:
相关文章推荐
相信大家都看过很多app在启动时候会加载一些广告图片,例如微博、淘宝、头条等。下边我们就来实现类似的效果。
http://blog.csdn.net/hitwhylz/article/details/
最近在使用《青葱日记》这款App,发现它的启动界面做的很精美。
// 设定位置和大小
CGRect frame = CGRectMake(50,340,[UIScreen mainScreen].bounds.size.width / 2,[UIScr...
iOS中 动态启动图GIF的简单设置 韩俊强的博客
当我们想开发一个比较美观的iOS软件时,漂亮的图标和启动图片是必不可少的。一般而言,有两个方法,一个是通过xib文件设置,一个是通过
iPhone Portrait iOS 8-Retina HD 5.5 (08) @3x
iPhone Portrait iOS 8-Retina HD 4.7 (750×1334) ...
目前项目中需要解决的问题是:
兼容iOS7和iOS8,之前的版本不需要支持了实现兼容3.5、4、4.7和5.5寸屏幕,竖屏的Lauch Screen
创建所需的PNG图片
有关iPh...
iOS启动页其实很简单 只要设置正确 尺寸格式正确就可以正常显示的
1.点击Image.xcassets 进入图片管理,然后右击,弹出&New Launch Image&
摘要: iOS的各种设备的分辨率,以及开发用的Icon、LaunchImage的分辨率。
如何设置app的启动图,也就是Launch Image?
1.点击Image.xcassets 进入图片管理,然后右击,弹出&New Launch Image&2.如图,右侧的勾选可以让...
他的最新文章
讲师:王哲涵
讲师:王渊命
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)IOS7启动页面---无法启用launchImage【ios吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:359,213贴子:
IOS7启动页面---无法启用launchImage收藏
为适应IOS7版本,使用launchImage.xcassets,在app icons的launch images source中选择了LaunchImage,Launch Screen File中选择空,在LaunchScreen.xib中取消use as Launch Screen,可是还是没法在IOS七中显示启动页面,---开发环境xcode7.0 ios9.0 ,设备ipad2(IOS7)求解惑~~~~~~~~~~~~~~~~~~~~~~~~~~~~
翡翠原石:购买、加盟、批发-高货翡翠原石尽在鑫劦飞翡翠年代翡翠原石集团
是否遗漏了什么操作呢?
我也是,露珠解决了么
请问楼主解决了吗
无法显示的原因有两个,一个是没有把引导页选项调整为launchImage,如果已经调整了,那么可能是没有对应尺寸的图片
登录百度帐号推荐应用问题:关于launchscreen和OC的问题
1&新建工程之后&通过吧图片放到launchscreen里面有了效果&但是我想实现的图片alpha的变化&和规定launchscreen的加载时间保证图片的完整动画效果&但是这个在xib中怎么做不知道&也找不到自定义launchscreen的方法
总不可能&在launchscreen里面留空&之后新建一个viewcontroller进行动画&图片的设置当做launchscreen&这个太假了。。
2&在oc中&本人用到了一个父类A&&中的变量(assgin)&int&a&&但是在子类B&中的对象调用是a为0&也就是空&&求解这个是怎么回事&
我是把int&a&放到了所有子类里面解绝了&但是这样是不对的!!&到底父类要有(assgin)&int&a&该怎么做呢&求解&解决方案1:
1.&launchscreen.xib只是一个静态的展示,无法实现你的效果。&在没有launchscreen这个东西之前,要实现你说的效果,可以通过创建一个splashView来实现你说的效果(封装动画实现),在动画结束的回调中再隐藏这个视图。&现在你也可以使用这种方式。
2.&子类继承父类,那么子类就具有了父类所有公开的属性和行为(方法)。类在实例化时,编译器会对未进行初始化的属性赋予其相应类型的默认值。如值类型&0&,引用类型&nil&.&&如果你在创建子类时,给a&赋过值,那么a&值应该会被保存。
以上介绍了“关于launchscreen和OC的问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/itwd/611193.html
上一篇: 下一篇:

我要回帖

更多关于 ios launchscreen黑屏 的文章

 

随机推荐