01 2015 档案

摘要:需求:1.三个隐藏的按钮,在红色按钮底部2.点击红色按钮时,底部三个隐藏按钮,就显示出来显示时候有旋转+平移的动画3.再次点击红色按钮,显示的三个按钮又隐藏隐藏时候旋转+平移动画文件和布局:实现的代码: 1 // 2 // ViewController.m 3 // MenuRotation 4... 阅读全文
posted @ 2015-01-07 16:13 小莫哥 阅读(593) 评论(0) 推荐(0)
摘要:示例布局和资源:示例代码: 1 // 2 // ViewController.m 3 // CarsAnimation 4 // 5 // Created by xiaomoge on 15/1/6. 6 // Copyright (c) 2015年 xiaomoge. All rights... 阅读全文
posted @ 2015-01-07 14:13 小莫哥 阅读(285) 评论(0) 推荐(0)
摘要:Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架。开发步骤:①初始化一个动画对象(CAAnimation)并设置一些动画相关属性②添加动画对象到层(CALayer)... 阅读全文
posted @ 2015-01-07 14:05 小莫哥 阅读(390) 评论(0) 推荐(0)
摘要:隐式动画:直接改变属性就会有动画效果,非根层才有隐式动画,根层是没有隐式动画的。根层与非根层:控件的layer属性是根层控件的layer属性的子层就是非根层隐藏动画的禁止:1 [CATransaction begin];2 [CATransaction setDisableActions:YES... 阅读全文
posted @ 2015-01-06 00:33 小莫哥 阅读(157) 评论(0) 推荐(0)
摘要:CALayer:在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层。在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对... 阅读全文
posted @ 2015-01-06 00:24 小莫哥 阅读(311) 评论(0) 推荐(0)
摘要:为了完成手势识别,必须借助于手势识别器----UIGestureRecognizer利用UIGestureRecognizer,能轻松识别用户在某个view上面做的一些常见手势UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,使用它的子类才能处理具体的手势UITapGes... 阅读全文
posted @ 2015-01-05 23:46 小莫哥 阅读(276) 评论(0) 推荐(0)
摘要:响应者:继承了UIResponder的对象就是响应者响应者链条:1、由多个响应者对象连接起来的链条叫做响应者链条2、什么是上一个响应者? 2.1、如果当前这个view是控制器的view,控制器就是上一个响应者 2.2、如果当前这个view不是控制器的view,那么父控件就是上一个响应者3、利用响应者... 阅读全文
posted @ 2015-01-05 23:13 小莫哥 阅读(217) 评论(0) 推荐(0)
摘要:事件的产生和传递:发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中;UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow);主窗口会在视图层次结构中找到一个最合适的视图来处理触摸... 阅读全文
posted @ 2015-01-05 23:00 小莫哥 阅读(177) 评论(0) 推荐(0)
摘要:在iOS中,触摸事件分为3种类型:1、触摸事件;Multitouch events2、加速计事件;Accelerometer events3、远程事件;Remote control events响应者对象:在iOS中,只有继承了UIResponder的对象能接收并处理事件的,UIApplicatio... 阅读全文
posted @ 2015-01-04 23:06 小莫哥 阅读(213) 评论(0) 推荐(0)
摘要:需求:实现一个简易的手势解锁应用,具体效果如下图所示:实现步骤:1、代码创建界面,自定义一个view,设置view的背景,颜色等属性;2、在自定义的view中,定义2个属性,一个是存储被选中按钮的可变数组,另外一个是最后的触摸点(CGPoint);3、重写initWithFrame方法,在这里,自定... 阅读全文
posted @ 2015-01-04 22:49 小莫哥 阅读(407) 评论(0) 推荐(0)
摘要:需求:实现一个简易的涂鸦板应用,使用鼠标在涂鸦板内拖动即可进行涂鸦,点击保存按钮,可以把完成的涂鸦保存,点击回退按钮可以向后退回一步,点击清空可以让涂鸦板清空。实现步骤:1、布局storyboard,连线各按钮以及涂鸦板;2、监听触摸事件,主要为touchesBegan:和touchesMoved:... 阅读全文
posted @ 2015-01-04 20:21 小莫哥 阅读(277) 评论(0) 推荐(0)
摘要:1、绘制线条:1.1、在storyboard中拖拉一个view,并设置大小;1.2、自定义一个类,继承自UIView,并与1.1中的view进行关联;1.3、- (void)drawRect:(CGRect)rect方法中实现画线条: 1 // 2 // LineView.m 3 // Draw... 阅读全文
posted @ 2015-01-04 17:41 小莫哥 阅读(176) 评论(0) 推荐(0)
摘要:1、Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统的API是纯C语言的,API来自于Core Graphics框架,数据类型和函数基本都以CG作为前缀,如:CGContextRefCGPathRefCGContextStrokePath(ctx);……2、Quartz2D可以做的工... 阅读全文
posted @ 2015-01-04 17:11 小莫哥 阅读(185) 评论(0) 推荐(0)
摘要:segue:Storyboard上每一根用来界面跳转的线,都是一个UIStoryboardSegue对象(简称Segue)。segue的属性:1 //唯一标识2 @property (nonatomic, readonly) NSString *identifier;3 //源控制器4 @prope... 阅读全文
posted @ 2015-01-04 16:46 小莫哥 阅读(212) 评论(0) 推荐(0)
摘要:APP主流UI框架结构:通过UITabBarController和UINavigationController来搭建仿QQ框架结构:1、搭建如上图界面:一个UITabBarController,4个UINavigationController以及4个UITableViewController;2、搭... 阅读全文
posted @ 2015-01-04 16:28 小莫哥 阅读(758) 评论(0) 推荐(0)
摘要:UITabBarController跟UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是QQ、微信等应用。UITabBarController简单介绍中也有说过,为了便于管理控制器,iOS提供了2个... 阅读全文
posted @ 2015-01-04 16:10 小莫哥 阅读(165) 评论(0) 推荐(0)
摘要:需求:实现一个简易私人通讯录,主要实现以下功能:1、一个登录页面,一个显示联系人页面,一个添加联系人页面,一个编辑联系人页面;2、登录页面: 2.1、当账号和密码输入框都有值的时候,登录按钮才能交互; 2.2、当取消勾选记住密码后,自动登录按钮也随之取消; 2.3、当勾选了自动登录按钮时,记住密码按... 阅读全文
posted @ 2015-01-04 15:53 小莫哥 阅读(339) 评论(0) 推荐(0)
摘要:iOS中的数据存储常用方式:1、xml属性列表(plist);2、preference偏好设置;3、NSKeyedArchiver归档(需要遵守NSCodeing协议);4、SQLite 3;5、Core Data;......应用沙盒:每个iOS应用都有⾃己的应⽤沙盒(应用沙盒就是文件系统目录),... 阅读全文
posted @ 2015-01-04 15:19 小莫哥 阅读(437) 评论(0) 推荐(0)
摘要:一个iOS的app很少只由一个控制器组成,除非这个app极其简单。当app中有多个控制器的时候,我们就需要对这些控制器进行管理。有多个view时,可以用一个大的view去管理1个或者多个小view控制器也是如此,用1个控制器去管理其他多个控制器比如,用一个控制器A去管理3个控制器B、C、D控制器A被... 阅读全文
posted @ 2015-01-04 14:47 小莫哥 阅读(4374) 评论(0) 推荐(0)
摘要:控制器view的创建流程:1、先加载loadView;如果有,即根据里面的代码创建;2、loadView没有相关的代码,就根据Main.storyboard文件来创建,Main.storyboard有,即根据里面的描述创建;3、Main.storyboard里面没有相关的界面,那么就会查找nibna... 阅读全文
posted @ 2015-01-04 14:29 小莫哥 阅读(176) 评论(0) 推荐(0)
摘要:本文转自:http://www.cnblogs.com/wendingding/p/3766347.html一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplic... 阅读全文
posted @ 2015-01-04 13:24 小莫哥 阅读(199) 评论(0) 推荐(0)
摘要:本文转自http://www.cnblogs.com/wendingding/p/3766249.html一、项目文件结构示意图二、文件介绍1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件2.frameworks文件夹主要用来放依赖的框架3.test文件夹是用... 阅读全文
posted @ 2015-01-04 13:20 小莫哥 阅读(377) 评论(0) 推荐(0)
摘要:Date Picker:显示时间的控件有默认宽高,不用设置数据源和代理。一些基本属性:1 @property (nonatomic) UIDatePickerMode datePickerMode; // default is UIDatePickerModeDateAndTime。UIDatePi... 阅读全文
posted @ 2015-01-04 13:17 小莫哥 阅读(580) 评论(0) 推荐(0)
摘要:需求:1.显示2列数据,一列数据为省级城市,另外一列为省级对应下的地市级城市,并可供选择;2.选择省级城市时,对应的列显示为其省下的地市级城市,并可选择;3.重新选择省级城市时,对应的地市级城市显示为其省会城市(如地市级城市不在索引为0处);实现步骤:1、搭建界面;2、实现UIPikcerView的... 阅读全文
posted @ 2015-01-04 12:42 小莫哥 阅读(470) 评论(0) 推荐(0)
摘要:需求:1.显示3列餐点(水果、主菜、饮料)的数据,供选择;2.选择完餐点后并显示在界面上;3.提供“随机”按钮,随机选择餐点搭配,让上天决定选择什么餐点;效果图:实现步骤:1、搭建界面;2、实现UIPikcerView的代理方法;3、响应选择事件;4、完成显示选择餐点的数据以及随机选择的功能;具体代... 阅读全文
posted @ 2015-01-04 11:38 小莫哥 阅读(296) 评论(0) 推荐(0)
摘要:需求:类似于QQ好友列表页面的显示,有好友分组,有好友数量,在线人数,vip会员、展开分组时显示分组好友,合并分组时不显示:具体效果图如下:分析:1、展开分组时显示分组好友,该功能可以使用显示UITableViewCell的数据即可;2、分组头可以考虑使用一个headerView来实现;示例文件结构... 阅读全文
posted @ 2015-01-04 11:08 小莫哥 阅读(536) 评论(0) 推荐(0)
摘要:一个完整的通知一般包含3个属性:- (NSString *)name; // 通知的名称- (id)object; // 通知发布者(是谁要发布通知)- (NSDictionary *)userInfo; // 一些额外的信息(通知发布者传递给通知接收者的信息内容)初始化一个通知(NSNotific... 阅读全文
posted @ 2015-01-04 01:03 小莫哥 阅读(166) 评论(0) 推荐(0)
摘要:需求:类似于QQ聊天页面的展示,内容包括有头像、时间、聊天内容。相同时间发生的内容,只显示第一条内容的时间,并且点击输入框时,可以滚动到最后一条内容信息。具体效果图:实例的文件结构:实现的具体步骤:1、布局界面,主要包括一个UIImageView、3个UIButton、1个UITextField;2... 阅读全文
posted @ 2015-01-04 00:58 小莫哥 阅读(1500) 评论(0) 推荐(0)
摘要:需求:类似于微博内容页面的展示,内容包括有头像、呢称、会员标志、微博内容、微博图片(可有可没有)。具体效果图:分析:1、看界面,明显可以使用UITableView来实现显示微博数据;2、但是,UITableView系统自定的cell无法满足需要,因为内容包括有头像、呢称、会员标志、微博内容、微博图片... 阅读全文
posted @ 2015-01-04 00:20 小莫哥 阅读(1077) 评论(0) 推荐(0)
摘要:UITableView(继承自UIScrollView)的常用属性:1、可以用连线的方式设置数据源和代理1 self.tableView.dataSource = self;2 self.tableView.delegate = self;2、设置高度1 @property (nonatomic) ... 阅读全文
posted @ 2015-01-03 23:15 小莫哥 阅读(1605) 评论(0) 推荐(0)
摘要:实现思路:1、创建一个UIScrollView,这里设置为宽度300,高度130,通过storyboard创建;2、使用代码在UIScrollView中添加ImageView,横向放入多张ImageView;3、设置UIScrollView的contentSize为所有图片的宽度总和;4、要保证UI... 阅读全文
posted @ 2015-01-01 01:23 小莫哥 阅读(727) 评论(0) 推荐(0)
摘要:UIScrollView在iOS的控件中,普通的UIView不具备滚动功能,不能显⽰示过多的内容,因此,就有了一个能够滚动的视图控件,可以用来展⽰大量的内容,并且可以通过滚动查看所有的内容,并且能实现图片缩放功能的一个控件,这个就是UIScrollView。UIScrollView常用属性: 1 /... 阅读全文
posted @ 2015-01-01 00:47 小莫哥 阅读(1127) 评论(0) 推荐(0)