iOS自定义启动界面 附代码

最近在重构app,原app用的是xcode自带的启动图设置。但相对来说自定义启动图可扩展性更强一点,今天花了一些时间弄了一下~

思路是自定义一个控制器,在viewDidLoad的方法中调用要设置的启动图的方法,方法中主要是创建一个UIImageView,对UIImageView的image进行定义,设置启动停留时间,启动完毕移除该控件并跳转到首页或者登录界面。

上代码:

1、设置UIImageView以及image的属性


图 1

2、获取指定图片资源


图 2

解析:先根据UIInterfaceOrientation获取设备的横竖屏状态,在苹果官方文档对UIInterfaceOrientation这样描述:The orientation of the app's user interface. 用户应用程序的方向。它的枚举有5种情况:如图3

图 3

然后通过[NSBundle mainBundle] infoDictionary]获取资源包的信息,控制台打印:如图4


图 4

从图片库中获取符合当前设备的图片,如图5


图 5

启动图就算完成了,需要注意的是选取图片尺寸要正确,否则会导致图片不能完全填充控制器的现象,对于动画结束后出现白屏的现象,可能和设置的动画、透明度或者控制器背景色有关~

原文发布时间为:2017-10-25

本文作者:静林是真的瓜子

时间: 2024-07-28 20:56:19

iOS自定义启动界面 附代码的相关文章

Windows 8 Store Apps学习(69) 其它: 自定义启动屏幕,

重新想象 Windows 8 Store Apps (69) - 其它: 自定义启动屏幕, 程序的运行位置, 保持屏幕的点亮状态, MessageDialog, PopupMenu 作者:webabcd 介绍 重新想象 Windows 8 Store Apps 之 其它 自定义启动屏幕 检查当前呈现的应用程序是运行在本地还是运行在远程桌面或模拟器 保持屏幕的点亮状态 MessageDialog - 信息对话框 PopupMenu - 上下文菜单 示例 1.演示如何自定义启动屏幕 Feature/

Android自定义手机界面状态栏实例代码

前言 我们知道IOS上的应用,状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,那安卓是否可以呢?若是在安卓4.4之前,答案是否定的,但在4.4之后,谷歌允许开发者自定义状态栏背景颜色啦,这是个不错的体验!若你手机上安装有最新版的qq,并且你的安卓SDK版本是4.4及以上,你可以看下它的效果: 实现这个效果有两个方法: 1.在xml中设置主题或自定义style: Theme.Holo.Light.NoActionBar.TranslucentDecor Theme.Holo.NoActi

c# 数据库 启动界面无-我做的课程设计,这里和数据库连接,代码显示没有错误,可是一启动界面是空白的,这是为什么?急急急

问题描述 我做的课程设计,这里和数据库连接,代码显示没有错误,可是一启动界面是空白的,这是为什么?急急急 private void btnSure_Click(object sender, EventArgs e) { string userName = tbName.Text; string password = tbPwd.Text; string connString = @"Data Source=.sqlexpress;Initial Catalog=PersonalFinance;I

iOS自定义推送消息提示框_IOS

看到标题你可能会觉得奇怪 推送消息提示框不是系统自己弹出来的吗? 为什么还要自己自定义呢?  因为项目需求是这样的:最近需要做 远程推送通知 和一个客服系统 包括店铺客服和官方客服两个模块 如果有新的消息推送的时候 如果用户当前不在客服界面的时候  要求无论是在app前台 还是app退到后台 顶部都要弹出系统的那种消息提示框 这样的需求 我们就只能自定义一个在app内 弹出消息提示框   实现步骤如下:  1.我们自定义一个view 为 STPushView 推送消息的提示框view  #imp

App应用之启动界面SplashActivity

当前比较成熟一点的应用基本上都会在进入应用之显示一个启动界面. 这个启动界面或简单,或复杂,或简陋,或华丽,用意不同,风格也不同. 下面来观摩几个流行的应用的启动界面. 1. 货比三家 以腾讯qq,新浪weibo,UC浏览器,游戏神庙逃亡等7个应用为例,比比看: (我认为最精美的界面应该是qq2012,虽然只有一张图,基本的应用名称,版本,图标这些信息都有,但是看着舒服,觉得美.) 2. 元素 启动界面的本意是以友好用户界面来掩饰后台缓冲加载,让用户用平和等待的心情进入正常应用界面. 但是因为启

Android 个人理财工具一:项目概述与启动界面的实现_Android

        从本文开始为大家制作一个Android个人理财工具,并把整个开发过程记录下来,与大家分享.        项目总体介绍        此Android个人理财工具的主要功能是,可以录入日常生活中的各类收入和支出明细,并且可以在每月底能够统计每月各类情况.给出收支关系饼图,月份之间的柱状图等报告.        下图是程序的流程图:        程序可能涉及到的技术:        1.多个视图的切换,参数的传递,intent的使用.        2.Grid 明细的体现.  

从 C 语言的 main 入手看 iOS 应用启动过程及进化

从 C 语言的 main 入手看 iOS 应用启动过程及进化 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. iOS 应用启动流程,这个话题早在09年就非常熟悉,然而时隔多年,不知是否还熟悉,尤

iOS 自定义选项卡控件(TabBar)的制作思路

其实 一般我在博客 针对控件这一块来说,是很少进行解说. 不过主要 TabBar 相对于其他控件的重要性要多得多,制作方面也要复杂一些. 为此,我专门写一篇教程,记录一下原理和思路.以供各路神仙参考! OK,进入正文: iOS 5以后 其实制作这类控件简单多了,  不需要自己去组织各个View 之间的切换. 第一点,原理: TabBar它讲白了 也是View,只是在一个View上面暂时只显示一个View 根据用户选按决定显示哪个View iOS5以后提供在ViewController内部直接填装

Android笔记之:App应用之启动界面SplashActivity的使用_Android

当前比较成熟一点的应用基本上都会在进入应用之显示一个启动界面.这个启动界面或简单,或复杂,或简陋,或华丽,用意不同,风格也不同.下面来观摩几个流行的应用的启动界面. 1. 货比三家以腾讯qq,新浪weibo,UC浏览器,游戏神庙逃亡等7个应用为例,比比看:(我认为最精美的界面应该是qq2012,虽然只有一张图,基本的应用名称,版本,图标这些信息都有,但是看着舒服,觉得美.) 2. 元素启动界面的本意是以友好用户界面来掩饰后台缓冲加载,让用户用平和等待的心情进入正常应用界面.但是因为启动界面是放在