02 2015 档案
摘要:欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的...
阅读全文
摘要:前面, 我们基本上把所有的基础控件都学完了, 并且把基础控件的常用知识都总结了一下~现在我们来进阶一下, 学习iOS开发中的高级控件, 现在我们就来动手学习.UIScrollView基本属性首先, 我们来搭建storyboard界面:然后修改UIButton的Tag, 从0~3:然后我们来关联控件:...
阅读全文
摘要:在前面, 我们总结完了基础控件的使用, 现在我们来总结一下在我们做项目中运用到的一些其他知识, 分别是MVC模式和代理模式, 下面让我们一起来看看:MVC体系结构Model: 数据模型负责数据的保存以及相关的处理方法,Model不知道它会被谁调用,也不知道什么时候会被调用.View: 视图负责界面上...
阅读全文
摘要:在前面, 我们基本上把UI的基础控件全部学完了, 剩下的就是大家熟练的去掌握这些基础控件, 现在我们来总结一下这些基础控件:1.UILabel——标签作用:显示文字属性:text属性:是label的文字alignment属性:对齐方式lines属性:如果为0,不限制行数,但是Label需要有足够大的...
阅读全文
摘要:在前面, 我们学会制作了一个简单的小游戏石头剪刀布, 现在我们来学习制作第二个小游戏, 那就是舒尔特表啦, 首先让我们来创建一个新的工程并且配置好storyboard:搭建好页面之后, 一般情况下我们是需要进行UI控件关联, 但这次比较特殊一点, 我们要创建多一个Class, 并且把右边的UIVIe...
阅读全文
摘要:在前面, 我们学会了许多空间, 也利用了控件做了某些事情, 现在我们来用控件和电脑玩个小游戏, 也就是我们以前经常玩的游戏, 剪刀石头布:搭建storyboard界面:这里有一个注意点, 就是石头剪刀布的下面还有一个按钮:记得要添加进去, 添加进去之后, 就把View恢复到第一张图的样子:然后我们来...
阅读全文
摘要:在前面我们把基本控件都搞定了, 其中有一些控件涉及到动画, 但只是不多, 只是简单介绍, 这次我们再来介绍一个有关于动画的功能, 那就是序列帧动画, 那什么是序列帧动画呢?? 相信有很多人都知道GIF格式的图片, 它就是一个序列帧动画, 把一堆图片拼接在一起形成一个动画, 下面让我们来看看素材:图片...
阅读全文
摘要:在前面, 我们学习了UIButton,UILabel, UIImageView,UISwitch等等几个控件, 而这些控件是我们iOS开发中最基本的几个控件, 现在我们来总结一下这几个控件,UIButton和UILabel就不介绍了, 毕竟这两个控件没啥好介绍的.UIImageView:该控件值专门...
阅读全文
摘要:在前面, 我们运用了最简单的方法搞定了美女浏览器, 其中有涉及代码重构, 而代码重构其实就是设计模式的一种, 运用最简单的方法运作繁琐的事情, 这次我们把美女浏览器以MVC设计模式来编程, 在开始之前, 我们先来看看什么是MVC, 其实MVC就是最简单, 最实用的设计模式, 下面让我们来看看:我们所...
阅读全文
摘要:在前面, 我们使用一系列的UI控件, 做过一系列的例子练习, 之后我们也将会继续, 而现在我们来做一个美女图片浏览器, 这次我们使用的是storyboard来进行开发, 下面让我们一起来看看:PS:程序中的图片来自百度, 版权属于百度.首先我们要搭建storyboard的界面:这里需要注意一下, 计...
阅读全文
摘要:在前面, 我们学会了UIView的Transform属性, 以及Frame属性, 并且使用storyboard的快捷方法实现了我们平移, 角度还有缩放等等功能, 那么我们如果要用纯代码的形式去实现呢? 现在让我们一起来看看如何去使用纯代码的形式完成之前我们所有的功能, 下面来看看例子:首先我们需要创...
阅读全文
摘要:在前面的几个博文了, 我们知道了UIView的概念, 以及怎么快速的创建属于我们自己的UI控件, 但我之前也说过一句话,storyboard并不是万能的, 只有代码才是万能的, 而所有的UI控件都是通过代码实现的这就足矣说明, 代码有多万能了, 现在我们就来学习一下.首先这里要普及一个知识点, 在我...
阅读全文
摘要:在前面, 我们讲完了UIView的几个常用属性, 现在我们来看看我们日常中经常看到的属性, 它就是Animation属性, 也就是我们的动画效果, 这次的例子我会在上一篇博文的基础上加以改动一下, 只添加几行代码, 让它实现的效果不一样, 下面来看看吧:首先我们来搭建一下storyboard的界面并...
阅读全文
摘要:前面, 我们讲解了UIView的常用属性的三个, 分别是Frame,Bounds,Center, 现在我们来学学更好玩一些的属性, 它就是Transform属性, 先卖一下关子先, 下面我们来看看Transform到底是什么.首先我们要搭建一个storyboard的界面, 并且关联他们的方法:看到这...
阅读全文
摘要:在前面的一个博文里, 我们普及了两个概念和一些小知识点, 现在我们正式开始讲UIView的常用属性.例子:- (void)viewDidLoad { [super viewDidLoad]; // 系统View的父视图 UIView *superView = self.vi...
阅读全文
摘要:在开始讲之前, 我们先来普及两个概念一些小知识:superview: 获得父控件subviews: 获得所有子控件PS: 一个视图就只有一个父视图, 但一个父视图可以有多少子视图.在我们创建项目之后, 如果要使用storyboard来开发, 我们要注意一些事情.1. storyboard的尺寸随着a...
阅读全文
摘要:前言:这个小Demo是关于怎么编写登陆界面, 这里使用的是QQ登陆界面, 由于东西比较少, 所以运用StoryBoard和代码一起实现.控件:3个UILabel, 2个TextField, 1个View, 1个UIButton.开始:搭建StoryBoard界面, 如下图:处理细节:关联控件:实现:...
阅读全文
摘要:前言:之前我们使用了纯代码的形式做了一个小Demo, 那么这次我们使用StoryBoard来做Demo, 为什么这次会选择StoryBoard呢? 前面我也说过, 纯代码虽然是非常的灵活, 但我们也要劳逸结合, 哪个方便就使用哪个, 要保证效率的情况下选择最优.开始:说了要使用StoryBoard来...
阅读全文
摘要:前面我们尝试创建了第一个使用UI控件创建的Hello World程序, 现在我们来讲讲它是根据什么原来来完成这么酷的工作.在我们日常使用iPhone的过程中, 我们都会看到屏幕显示各种个样的图标, 比如设置里面的表格:还有桌面的图标:这些这些全部都是一个View, 也就是视图, 而他们全部都由Vie...
阅读全文
摘要:在前面我们已经把C语言, OC语法, Foundation框架的基本知识全部学完了, 现在我们就来学习我们用户所能见到的东西, 那就是我们的UIKit框架啦, 今天我们来看看第一个UIKit程序.首先我们来创建一个新的工程, 这个工程的创建方式和之前的创建方式不一样了, 因为我们要创建的是iOS的项...
阅读全文
摘要:学到这里, 我们基本上就把Foundation框架里面的东西学的七七八八了, 剩下的就只有UIKit, 也就是我们的UI部分,好了, 废话不多说, 现在我们来看看NSDate是干嘛用的吧.例子:#import int main(int argc, const char * argv[]){ N...
阅读全文
摘要:前面我们学完了Foundation框架里面三大集合类, 以后在开发的过程中, 我们就可以非常方便的存储我们想要的各种数据, 但前面我也讲过了, 三大集合类都不可以存放基本数据类型, 这让我们很头疼, 如果我必须得存一些基本数据类型, 那么怎么办呢? 其实在OC中是有这么一个非常好用的类, 可以存储我...
阅读全文
摘要:前面我们讲了NSDictionary, 现在我们来讲一下它的子类NSMutableDictionary, 这个NSMutableDictionary和前面的NSMutableString,NSMutableArray是一样的原理, 都是可变的, 下面让我们来看看它是怎么运作的:例子:#import ...
阅读全文
摘要:前面我们讲完了两种集合类, 分别是NSArray和NSSet, 现在我们来讲讲第三种集合类,NSDicitonary, 直接翻译就是字典的意思, 它的功能和新华字典的功能一样, 可以一个一个翻开来查看, 查找里面的内容,NSDictionary相比起前面两种集合类来讲也是最灵活最好用的, 下面让我们...
阅读全文
摘要:前面我们讲完过了NSArray和NSMutablArray了, 这次我们来讲讲第二个集合类,NSSet和它的子类NSMutableSet, 其实NSSet和NSArray基本上是一样的, 唯一的不同点就是NSSet它是没有循序的, 所返回的对象是随机的, 下面让我们来看看吧~例子:#import i...
阅读全文
摘要:在前面我们讲完了第一个集合类, NSArray, 现在我们来讲一下它的子类,NSMutableArray, NSMutableArray和NSMutableString一样, 是属于可变类型, 无论你在前期初始化的时候有没有赋值, 我们都可以在程序运行的时候给它在赋值, 下面让我们来看看例子:例子:...
阅读全文
摘要:什么是集合类呢? 所谓的集合类就是可以把很多东西装在一起, 其实在C语言中我们也有对应的集合类, 那就数组, 在OC中有三个集合类, 分别是NSArray,NSSet, NSDictionay, 当然这里是包括他们的子类, 现在我们来看看集合类的第一个,NSArray:我们都知道在C语言里面, 要存...
阅读全文
摘要:在前面我们讲完了NSString, 对NSString有了一个基本的认识, 知道它是怎么创建, 怎么导入和导出, 现在我们来看看继承于NSString的NSMutableString,Mutable是可变的意思, 那NSMutableString顾名思义就是可变字符串的意思, 那什么时候可变字符串呢...
阅读全文
摘要:在前面我们学完了Foundation框架里最常用的四个结构体, 现在我们来讲讲最常用的类, 这次讲的是OC中的字符串---->NSString, 下面让我们来看看NSString的创建方式以及运用:例子:#import int main(int argc, const char * argv[]) ...
阅读全文
摘要:前面我们已经把常用的四个结构体学完了, 知道怎么去创建怎么去使用了, 但还有一些小细节没有补充完, 下面让我们一起来看看吧:例子:#import int main(int argc, const char * argv[]){ // 用来比较两个点是否相同(x, y) BOOL p = ...
阅读全文
摘要:在前面, 我们已经搞定了CGSzie,CGPoint, NSRange了, 这次来最后一个常用结构体NSRect也就是CGRect,CGRect在iOS开发中, 是用来表示一个矩形的位置, 以及宽高, 下面让我们一起来看看.CGRect是什么呢? 其实CGRect就是把CGPoint和CGSize两...
阅读全文
摘要:在前面我们已经学完了NSRange和NSPoint, 这次我们来学第三个常用结构体, 它就是NSSize, 也就是CGSize,CGSize在Foundation框架中表示的是宽高, 下面让我们来看看:例子:#import int main(int argc, const char * argv[]...
阅读全文
摘要:在前面我们学会了第一个Foundation的常用结构体NSRange, 知道了它的用途, 现在我们来看看第二个结构体, 它就是NSPoint, 也叫做CGPoint, 它在Foundation表示一个点, 下面让我们来看看它是怎么创建的:例子:#import int main(int argc, c...
阅读全文
摘要:前面我们已经把OC的语法学完了, 现在我们来进阶一下, 学习一些稍微深层次一点的东西, 这个就是Foundation框架啦, 框架是什么东西?其实框架就是把类型, 方法一系列东西综合在一起, 这个就叫做框架啦, 现在我们来看看Foundation框架里的常用结构体之一的NSRange.讲解一下, 什...
阅读全文