Su_tianbiao的专栏

好的老师带你上天堂,不好的老师带你上茅房~

IOS开发笔记36-多控制器管理(1)

1、 控制器的创建方式 视图控制器就是用来控制或者说管理界面(视图)的,换句话说界面长得丑与美由视图控制器说的算。每个视图控制器(UIViewController)都有一个View属性来描述界面长什么样,上一篇文章中提到的设置窗口的根控制器其实就是会把视图控制器的里View会添加...

2015-10-31 16:20:06

阅读数:932

评论数:0

IOS开发笔记35-多控制器管理(1)

1、 UIPickerView简介 UIPickerView也是一个iOS开发中常用的控件,适用于让用户选择少量数据,比如设置出生日期、城市、国家等。UIPickerView在iOS6和iOS7后的风格有所改变,之前是拟物化,现在变为扁平化了。他的用法和我们之前学习的UITableView类似...

2015-10-31 14:23:27

阅读数:846

评论数:0

IOS开发笔记34-iOS屏幕适配

1、 屏幕适配的发展史 随着iOS屏幕尺寸越来越多样化,屏幕适配也就越来越重要了。 iphone1 - iphone3gs时代,window的size固定为(320,480)。我们只需要简单计算一下相对位置就好了,不需要做屏幕适配。 iphone4 - iphone4...

2015-10-31 12:19:44

阅读数:767

评论数:0

IOS开发笔记33-UITableView(1)

1、 静态单元格应用 这个案例的目的是了解静态单元格的使用场合及操作方式,在一些情况下使用静态单元格会更加方便和快捷。我们需要了解静态单元格的一些特性及设置方式。案例效果图如下: 静态单元格只支持UITableViewController,所以先将之前的viewContro...

2015-10-31 11:38:02

阅读数:429

评论数:0

IOS开发笔记32-UITableView(3)

1、 QQ界面搭建 手机QQ聊天软件应该大多数人都接触过,就不细说了,需求是自定义cell搭建手机QQ聊天界面。 分析:顶部、底部是单独UIView控件,中间是tableview。所以可以一眼看出顶部、底部不是在tableview中的,因为他们不会随着tableview而滑动。效果图如下...

2015-10-31 10:23:39

阅读数:558

评论数:0

IOS开发笔记31-UITableView(2)

1、 xib自定义cell之团购案例 UITableViewCell提供了四种Cell样式,但是自带的样式往往不能满足我们的开发需求。当系统自带cell样式不能满足我们开发需求时,就应该自己手动创建cell。 手动创建cell的两种方式: 当cell的布局样式相同,只...

2015-10-31 10:06:29

阅读数:484

评论数:0

IOS开发笔记30-UITableView(1)

1、 什么是UITableView 在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView。UITableView继承自UIScrollView,所以它支持也只支持纵向滑动,以下app都是UITableView的使用案例: UITableView...

2015-10-31 00:27:10

阅读数:530

评论数:0

IOS开发笔记29-UIScrollView

1、UIScrollView实现大图滚动 移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限。当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容,普通的UIView不具备滚动功能,不能显示过多的内容。 UIScrollView是一个...

2015-10-30 22:38:41

阅读数:487

评论数:0

IOS开发笔记28-超级猜图

1、 应用的需求 应用需求: 选项区:点击选项区中的按钮,可将文字显示到答案区的按钮上。 答案区:点击答案区的按钮,会将对应的文字返回到选项区。 下一题:进入下一题,重新加载各种数据。 正误判断:如果答案错误则文字变红,正确则变绿并进入下一题。 图片...

2015-10-30 20:36:36

阅读数:1072

评论数:0

IOS开发笔记27-应用管理之MVC模式

1、 九宫格坐标计算 实现以九宫格的形式展示应用信息,点击按钮后能监听按钮单击事件。类似这种类型app往往都是动态加载应用数据,所以我们不可能将数据写死,因为我们不确定应用数量,所以就无法确认控件的数量。最终效果图如下: 界面分析: 一个控件需要显示在界面上,...

2015-10-29 21:13:45

阅读数:380

评论数:0

IOS开发笔记26-代码创建控件

1、 代码创建控件过程 所有控件都是类的对象,不同的类创建可以不同类型的控件。也是就说创建一个控件其实就是创建一个对应类的对象。 常用控件类型 UIButton:按钮,界面上可点击的大都是按钮 UILabel:标签,界面上只显示文字不能点击大都是标签 UI...

2015-10-29 20:50:55

阅读数:1752

评论数:0

IOS开发笔记25-控件的基本使用

1、 第一个UI项目 UI (User Interface)也是就用户界面,是App的根基。一个App应该是先有UI界面,然后在UI界面的基础上增加实用功能,在开发中的绝大部分时间都在处理UI。UI界面上的每一个元素都是一个对象,我们可以利用类创建对象,将对象显示到屏幕上,或者利用系统提供...

2015-10-29 20:33:17

阅读数:365

评论数:0

IOS开发笔记24-Foundation框架(下)

1、NSDictionary NSArray和NSMutableArray存储数据是将每一个元素挨个存储到数组中,但是NSMutableArray如果删除、新增元素后,这个元素后面的元素对应的下标就会发生变化,所以NSMutableArray的缺点是下标不可靠。为此Apple提供了一个新...

2015-10-29 19:58:24

阅读数:485

评论数:0

IOS开发笔记23-Foundation框架(上)

1、NSString 在OC中,使用NSString类型的对象来保存一个字符串对象的地址,OC字符串必须要使用 @ 前缀。NSString其实是Foundation框架中的一个类,字符串以NSString对象的形式保存。如果是以字符串常量去初始化一个NSString指针,那么这个字符...

2015-10-29 19:40:48

阅读数:466

评论数:0

IOS开发笔记22-block与@protocol

1、 延展Extension 延展(Extension)是一个特殊的分类,延展没有名字(匿名分类),而且只能有方法的声明,不能有单独的方法实现,与本类共享一个方法实现。我们可以使用@property生成私有属性和对应的getter、setter方法。所以我们常常将延展写在类的实现文件中,...

2015-10-29 19:20:53

阅读数:303

评论数:0

IOS开发笔记21-ARC与分类

1、 自动释放池 使用@autoreleasepool关键字声明一个代码块,这个代码块中的对象调用autorelease方法后,在自动释放池被销毁的时候,会统一调用一次这些对象的release方法(注意只是调用对象的release方法,并不是直接释放对象)。这样一来就起到了自动释...

2015-10-28 21:47:58

阅读数:333

评论数:0

IOS开发笔记20-OC内存管理

1、 内存管理 程序在运行过程中会在堆空间创建大量的对象,当对象不再使用的时候,系统并不会自动释放堆空间中的对象(基本数据类型是由系统自动管理的)。如果一个对象创建并使用后没有得到及时释放,那么这对象会直到程序结束才会被释放,这样就会占用大量内存空间。其他高级语言如C#、Java...

2015-10-28 21:33:24

阅读数:354

评论数:0

IOS开发笔记19-OC特有语法

1、类的本质 当程序执行的时候,程序中所有类都会自动加载到内存中的代码区(类加载)。并且一旦类加载到代码区,会直到程序结束才会被回收。 那么类以什么形式加载到代码区的呢? 系统首先会在代码区创建一个Class对象,将类的信息(类名、属性、方法)以Class对象的形式存...

2015-10-28 21:10:08

阅读数:311

评论数:0

IOS开发笔记18-继承

1、Xcode开发文档 苹果提供了很多的框架,每个框架中有很多类,每个类有很多方法,每个方法也有各种不同的用法。我们怎么查看这些框架里的这些类里的这些方法呢?苹果为我们提供了一个全面、丰富、牛逼的开发文档,只要我们装上就能随时查看了。 安装和查看文档 在线安装:Xco...

2015-10-28 20:51:07

阅读数:375

评论数:0

IOS开发笔记17-封装

1、异常处理 什么是异常? 代码完全符合语法规范,可以编译、链接、执行,但是在程序运行的时候,当程序处于某种特定情况下的时候,程序运行就会出错,像这样的情况就叫做程序发生了异常。一旦发生异常,程序会立即奔溃。为了避免程序在发生异常的时候奔溃,OC提供了@try @catch...

2015-10-28 20:37:49

阅读数:246

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭