摘要: 在iOS6.0之后,苹果推出了⼀个新的继承于UIScrolleriew的一个视 图,UICollectionView,也被称之为集合视图。和UITableView共同作为 在开发中常常用的两个视图,常常作为项目的主界面出现。 代码演示: #import "YourCollectionViewCell 阅读全文
posted @ 2016-02-21 23:43 金先森 阅读(295) 评论(0) 推荐(0) 编辑
摘要: iOS下可视化编程分为两种方式:Xib和StoryBoard。 相同点:都属于IB编程的⽅式,可以快速构建GUI。 不同点:Xib侧重于单文件(单独的控制器或者视图)编辑, storyBoard侧重于多页面关联。storyBoard可以直观的梳理出页面间的逻辑,并且所有页面跳转逻辑均可在 - (vo 阅读全文
posted @ 2016-02-21 23:31 金先森 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 什么是响应者链? 响应者链是一个响应者对象的连接序列,事件或动作消息 (或菜单编辑消息)依次传递。它允许响应者对象把事件 处理的职责转交给其它更高层的对象。应用程序通过向上 传递一个事件来查找合适的处理对象。因为点击检测视图 也是一个响应者对象,应用程序在处理触摸事件时也可以 利用响应链。 由多个响 阅读全文
posted @ 2016-02-21 22:56 金先森 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 现在的手机都是触屏的,当我们在手机上使用一个软件的时候,我们都需要去触摸它。在iOS中,一个UITouch对象表示一个触摸,一个UIEvent对象表示一个事件。事件对象中包含与当前多点触摸序列相对应的所有触摸对象,还可以提供与特定试图或窗口相关联的触摸对象。 触摸事件的处理方法: @implemen 阅读全文
posted @ 2016-02-21 22:44 金先森 阅读(322) 评论(0) 推荐(0) 编辑
摘要: UITabBarController是可以帮我们添加、管理许多的标签项,使我们的程序包含不同的操作模式,由于管理UITabBar可能比较麻烦,系统帮我们对其进行了封装,产生了简单好用的UITabBarController--标签视图控制器。 代码演示: #import "AppDelegate.h" 阅读全文
posted @ 2016-02-21 22:30 金先森 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 什么是懒加载,即延迟加载,在你需要的时候才加载,也就是说在不需要的时候是不会加载的,减小了占用内存。当然在使用懒加载的时候要注意先加一个判断去判断有无。 为什么要使用懒加载呢?除了上述说的能够减小占用内存,还有就是不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强,每个控件的 阅读全文
posted @ 2016-02-21 22:16 金先森 阅读(255) 评论(0) 推荐(0) 编辑
摘要: UIScrollView主要针对于图片的滚动,相册等一些功能。 代码演示: 创建UIScrollView: 使其具有滚动功能: //水平方向滚动 scrollView.contentSize = CGSizeMake(WIDTH * 7,0); //垂直方向滚动 scrollView.content 阅读全文
posted @ 2016-02-21 19:38 金先森 阅读(1751) 评论(0) 推荐(0) 编辑
摘要: 在之前的界面通信中,我们讲诉了3种传值方法,现在我们提供一种更为方便的传值方法叫做单例传值。 单例的优点在于创建时是全局变量,可以在外部可以使用,没有逐级传值的局限性。但是单例传值会有内存问题,不能将单例进行内存释放,大量创建单例传值,会造成内存问题。 代码演示: #import "Handler. 阅读全文
posted @ 2016-02-21 19:00 金先森 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 在这里讲的界面通信有三种:属性传值、协议传值和block传值 首先我们来讲属性传值,属性传值用于从第一个页面传值到第二个页面,以此类推。 代码演示: //一.在第二个视图控制器里声明一个属性contends @interface SecondViewController:UIViewControll 阅读全文
posted @ 2016-02-21 18:43 金先森 阅读(203) 评论(0) 推荐(0) 编辑
摘要: UINavigationController:导航视图控制器,是iOS中最常用的多视图控制器之一,用它来管理多个视图控制器,也可以称为管理控制器的控制器,主要管理有层次递进关系的控制器。 创建导航控制器: //创建根视图 RootViewController *rootVC = [[RootView 阅读全文
posted @ 2016-02-21 15:49 金先森 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 个人认为视图控制器是比较重要的,那么我们先来了解下它的一些主要功能。 1.控制视图大小变换、布局视图、响应事件 2.检测以及处理内存警告 3.检测以及处理屏幕旋转 4.检测视图的切换 5.实现模块独立,提高复用性 视图控制器的第5个功能比较重要,运用的好的话能够给我们提供很大的方便。 如何创建UIC 阅读全文
posted @ 2016-02-21 14:52 金先森 阅读(414) 评论(0) 推荐(0) 编辑
摘要: UILabel主要是为了显示文本,UITextField主要是为了输入文本,UIButton可以显示文本并且响应事件。 在详细讲诉这三个控件之前,我想先讲一下UIView,其实UIView很好理解,就是之前讲UIWindow时的添加在画板上的画布。而它也非常的重要,在iOS中几乎所有可视化控件都是U 阅读全文
posted @ 2016-02-21 14:32 金先森 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 在学习iOS的UI之前我们需要知道什么是UIWindow。 举个简单的例子,我们可以将UIWindow当成画家使用的画板,而我们往这块画板上面添加的画就是我们的视图UIView.(UIWindow类是UIView的子类,我们可以看做是特殊的UIView,一般应用程序只有一个UIWindow对象)。如 阅读全文
posted @ 2016-02-21 14:07 金先森 阅读(140) 评论(0) 推荐(0) 编辑