V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
a412739861
V2EX  ›  iDev

iOS7 代码设置 launchImage

  •  
  •   a412739861 · 2015-08-03 23:56:22 +08:00 · 2306 次点击
    这是一个创建于 3417 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在做一个应用,需要做一个类似网易的启动也效果。我的思路是放个启动页,然后再加载广告放在上面。
    我之前也做过这个效果,但是用的是xib,没想过iOS7。搜了很久,iOS7大多都是在app icons and launch images直接使用套图设置。然后在addsubview等方式加上效果。
    但是现在是给了两张素材图片,所以并不能使用launch images source的方式,得通过我自己画好,然后在设置上去。
    我开始想的是在appdelegate.m文件finishlaunch里面使用self.windows addsubview的方式,然后过2秒后移除。结果发现用这种方法,似乎并不是启动页的效果,因为整个应用的界面被压缩了,上下都有黑框,而且还会提醒错误,虽然没崩溃,搜索结果发现还是启动页没设置的问题。
    所以想询问各位都是怎么用代码加启动页的,我看使用代码加启动页的,好多都不是用storyboard,而我现在只能用storyboard……是不是最后那种方法也就不行了……
    第 1 条附言  ·  2015-08-04 10:40:52 +08:00
    早上忍不住了,又问了下,然后发现是沟通错误。为了兼容iOS7,应该是直接拖图进去,而不是我理解的用代码写图设置为启动页。
    启动页只能用app Icons and Launch Images里面的两种办法,Launch images Source和launch screen file(iOS8新加的)。在didfinishlaunch里面设置的都是启动页以后的页面。
    本来我是知道这两种方法,然后看有一个demo里面没用这两种,但是还有启动页效果,以为有代码添加的办法。后来慢慢看,发现结果坑爹demo是先黑屏的,只不过速度很快。
    最后是和UI沟通不畅,还是需要他作图解决。

    最后仔细看,坑爹demo的launchimage其实好像是用的,但是只是空白。所以就是黑屏,没压缩。所以沟通很重要……沟通错误,结果坑了我一天多。
    3 条回复    2015-08-04 10:30:56 +08:00
    loveuqian
        1
    loveuqian  
       2015-08-04 01:38:23 +08:00 via iPhone   ❤️ 1
    最近有学启动原理,给window加控制器不是加子类是设置根控制器吧,我这没遇到上下有黑边啊,你是不是没有设置window的尺寸为screen的尺寸???
    我看别人做启动页叫introview有看到框架
    不知道能不能帮到你,我也是菜鸡
    kavi
        2
    kavi  
       2015-08-04 08:10:44 +08:00   ❤️ 1
    https://github.com/kavichen/KCLaunchImage

    给楼主参考一下,我也用过在 self.windows addSubview,过渡不会有被压缩的情况。是不是你图片的分辨率没有匹配?贴代码吧。
    a412739861
        3
    a412739861  
    OP
       2015-08-04 10:30:56 +08:00
    @loveuqian 谢谢。恩,是设置根控制器,这个在用storyboard设置了initialview后就不行了。子类是加在另外一个view上,然后让他显示广告。
    @kavi 谢谢,我也搜到了这个,但是因为不用第三方库,所以不行,不过最主要的原因是沟通不太对。UI了解到得信息不对。
    其他信息我append上去。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2849 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:43 · PVG 20:43 · LAX 04:43 · JFK 07:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.