1、程序启动后的开始动画

程序启动后可以加载一个简单的动画界面来介绍程序或者用户信息。

可以使用一个xib来描述界面。并且如果想在程序加载完成后第一个加载这个xib文件,需要在Appdelegate中手动加载这个xib

在xib中如果想给内部子控件添加动画,并且动画和主界面的出现有延迟,需要在以下某个方法中实现。

2、LaunchScreen.xib

这个系统自动生成的xib 文件在应用启动时会自动加载,可以在里面添加一些控件,但是 

注意:LaunchScreen比LaunchImage优先级高。

设置LaunchImage需要注意,默认模拟器的尺寸跟启动图片有关系。

3、给插件添加自定义的提醒方式

自定义的分类,想让这个方法弹出加载图片提醒

把这个方法添加到插件中再次编译运行就可。

打开插件工程,找到配置文件,是一个plist文件,然后添加需要的条目。

iOS笔记055 - UI总结01-LMLPHP 

4、给分类添加属性的话,只会生成set和get方法

5、如何抛出异常

 

6、自定义tabBar

默认barBar显示的图片高度不能超过44,如果大于44显示出问题,这是可以自定义tabBar。
 
6.1、新建一个类SLQTabBar,因为tabBar的个数不确定,所以需要外界传入,这里使用模型数组来设置。

6.2、模型数组只需在初始化时添加一次即可,所以使用懒加载方式. 

 6.3、tabBar上是一排按钮排列而成,不过没有高亮状态,只有Normal和selected状态。

 这个只需要重写 UIButton 的一个方法即可。新建一个继承自UIButton的类,重写 setHighlighted 方法

 6. 4、每次添加过按钮之后都要对按钮进行布局

6.5、响应按钮点击的话,使用代理传递数据

定义

声明

使用

6.6、具体使用方法,在控制器中设置tabBar

添加自定义的tabBar到tabBar,然后将系统生成的按钮删除.

移除系统按钮

监听按钮点击

7、手动添加pch文件都项目

pch文件中包含的东西在项目中每个文件中都可以使用。

iOS笔记055 - UI总结01-LMLPHP

8、load和initialize

9、 给任意弹出的窗口添加遮盖

这个也比较常见,比如说弹出登陆界面时,程序其他部分都是灰色背景,且不能点击。

可以给程序添加一个灰色的View,而且要显示在所有界面之前,那么可以使用

 添加到这个窗口上的窗口默认都在最前面。

自定义一个继承自UIView的类,添加两个方法即可。

10、loadView、viewDidLoad和viewDidUnLoad

关系

 iOS笔记055 - UI总结01-LMLPHP

11、UINavigationBar 所生成的图片都是经过处理的view,为蓝色

iOS笔记055 - UI总结01-LMLPHP 

原始图片

  iOS笔记055 - UI总结01-LMLPHP

 

05-11 22:15