
课堂实践与项目
文章平均质量分 86
Ministarler
hi,boy
展开
-
[课堂实践与项目]UIControl中各个控件的使用1(图+代码)
1.UILabel- (void)addLabel{ //创建一个label UILabel *pLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 120, 50)]; //内容 pLabel.text = @"HelloWorld\nSecondLine"; //设置字体和大小原创 2013-12-09 14:32:32 · 946 阅读 · 0 评论 -
[课堂实践与项目]UITableView 长按Cell出现选择(剪切,复制,粘贴,全选)菜单并执行相应的操作
1.我们首先来看看效果2.实现的方法很简单,只需要实现代理中的三个方法即可。//允许 Menu菜单- (BOOL)tableView:(UITableView *)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath{ return YES;}//每个cell都会点击出现Men原创 2013-12-18 14:57:10 · 1608 阅读 · 1 评论 -
[课堂实践与项目]UITableView 使用.plist文件填充且实现分组和快速查找
上一篇我们使用了viewDidLoad初始化数组的方式,现在就是用 data。plist的方式进行初始化。 重点:1.plist的文件格式。 2.文件的查找方式- (void)viewDidLoad{ [super viewDidLoad]; self.tableView = [[UITableView alloc]initWithFrame:self.v原创 2013-12-18 13:32:39 · 1101 阅读 · 0 评论 -
[课堂实践与项目]UITableView DataSource,Delegate方法的使用
今天就tableView的DataSource和Delegate 两个代理方法进行介绍和项目支持下的作用实现。首先来看看一,UITableViewDataSource 的所有代理方法。//__________________________________________________________________________________________________原创 2013-12-18 13:18:42 · 1794 阅读 · 0 评论 -
【手机平台项目学习和分析】ASIHTTPRequest 第三方API的学习
今天在学习项目的时候,涉及关于网络资源下载的第三方API。现在就陈述下今天的学习经过1.ASIHTTPRequest 是什么?简单地说,可以通过这个API让我们下载网络资源,网页什么的2.如何添加第三方API?下载地址:点击打开链接1).将Classes和External文件夹添加到工程2).按照配置1和2进行配置 build setting-> Header Se原创 2013-12-17 19:53:11 · 939 阅读 · 0 评论 -
[课堂实践与项目]XML解析的两种方式:DOM和SAX
XML解析主要有两种方式:DOM第三方的解析和Sax官方的解析。1.DOM解析1)XML DOM解析包:GDataXMLNode 点击打开链接2)导入静态库 // libxml includes require that the target Header Search Paths contain//// /usr/include/libxml2//// and原创 2014-01-01 17:53:55 · 817 阅读 · 0 评论 -
[课堂实践与项目]邮件--短信--相机或相册 的相片调用
1.UIImagePickerController 相片调用控制器在进行app开发的时候,有的时候会通过设备获取 相片,那么就需要调用UIImagePickerController 这个控制器。我们只需要简单的alloc出这个控制器实例,然后实现其对应的代理方法UIImagePickerControllerDelegate即可。 1)下面给出页面跳转的代码:- (IBActio原创 2014-01-01 16:58:24 · 1186 阅读 · 0 评论 -
[课堂实践与项目]Cell总结:UITableViewCell与自定义Cell的几种显示方式(含交叉cell绘制)
今天学习了系统cell和自定义的cell。并且使用了nib文件和代码两种方式建立cell。我就顺势来总结下cell吧。从cell的类型来说,分 系统cellUITableVIewCell和自定义MyCell两种。cell的加载方式来说,可以通过 xib文件、代码生成两种方式。cell的显示方式来说:分为一般的统一显示和一个tableView两种不同的cell显示方式。一。UITab原创 2013-12-17 13:43:36 · 1303 阅读 · 0 评论 -
【手机平台项目学习和分析】NSTimer 类的学习:遇到屏幕边返回的小球
1.我们先来看看效果和初始情况2.大致来说,我们就是通过改变switch的值,改变球的移动速度1)碰撞检测 onTimer方法- (void)onTimer{ self.imageView.center = CGPointMake(self.imageView.center.x + delta.x, self.imageView.center.y +delta原创 2013-12-17 20:16:28 · 791 阅读 · 0 评论 -
[课堂实践与项目]UIGestureRecognizer 各种手势(点击,双击,请扫,长按,拖动,旋转,捏放)
附上 手势学习基础文章:http://blog.youkuaiyun.com/ministarler/article/details/170111411.单击手势 关键字:UITapGestureRecognizer 效果:响应一次点击事件 //单击 UITapGestureRecognizer*pSingleTap=[[UITapGestureRecognize原创 2013-12-19 14:56:37 · 966 阅读 · 0 评论 -
[课堂实践与项目]类似QQ好友列表的tableView的实现
这个demo是别人的。但是我觉得这个demo真的很不错,但是数据处理方面还有少许问题。我就来分析吧先看看效果2.先看看h文件 ,我会在代码注释中一一解释#import @interface expandListViewController : UIViewController { UITableView *tbView; //tableVIew 表 NSMu原创 2013-12-20 20:54:48 · 1034 阅读 · 0 评论 -
[课堂实践与项目]IOS多线程之(3):Grand Central Dispatch(GCD)
//1.使用GCD进行线程处理 ----dispatch_async 使用,避免界面处理耗时的操作时候卡死,先进行线程操作,然后通知主线程更新界面 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ //线程操作 NSInteger row原创 2013-12-26 15:59:44 · 863 阅读 · 0 评论 -
[课堂实践与项目]IOS多线程之(2):NSOperation和NSOperationQueue的使用
昨天介绍了NSThread方法的使用,今天介绍 NSOpreation的网络下载。小的知识点我决定用简洁的方式呈现,以便于查阅。1.用过选择器进行 NSOpreation的网络加载1)定义NSInvocationOperation对象。 NSInvocationOperation *operation = [[NSInvocationOperation alloc]in原创 2013-12-25 12:05:42 · 1224 阅读 · 2 评论 -
[课堂实践与项目]IOS网络下载之 同步请求和异步请求
网络请求的格式大体上分为两种:第一种是同步请求,弊端是在进行大数据加载的时候会有卡顿现象。第二种是异步请求:优化了同步请求,没有卡顿现象,而且提高了效率。1.同步请求的步骤:1)创建URL。2)封装请求3)发起连接请求,接收数据 //同步请求 //1 创建 url NSURL *url = [NSURL URLWithString:URL];原创 2013-12-26 10:56:30 · 1004 阅读 · 0 评论 -
[课堂实践与项目]IOS网络下载之 Post请求和Get请求
我们在进行网络加载的时候,会有两种不同的网络加载的方式。一种是POST,一种是get。1.我们先看看两种请求方式的内部构成实例。get请求:GET /webservices/qqOnlineWebService.asmx/qqCheckOnline?qqCode=string HTTP/1.1Host: webservice.webxml.com.cnHTTP/1.1 200 OK原创 2013-12-26 11:48:05 · 1155 阅读 · 0 评论 -
经典:iOS多线程编程之NSThread的使用
1、简介:1.1>1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上到下,抽象度层次是从低到转载 2013-12-25 20:14:03 · 617 阅读 · 0 评论 -
[课堂实践与项目]使用第三方【Reachability】--API检测当前网络的变化(导入SystemConfiguration.framework)
针对手机平台网络app需要检测当前的网络状态,第三方api的使用介绍。1.第三方包的下载链接:点击打开链接2.使用方法:需要使用 通知(NSNotificationCenter),和一些简单的调用。并在需要添加网络监测的地方按步骤添加如下代码:1) 添加 全局通知 //设置网络中心,添加网络检测 [[NSNotificationCenter defaultCent原创 2013-12-25 11:46:33 · 1034 阅读 · 0 评论 -
[课堂实践与项目]Quartz2D基础篇: 直线,image,圆形,举行,三角形的绘制
关于Quartz2D的学习,从画出简单的形状和加载image开始。1.配置画图的步骤导入图画包 QuartzCore.framework新建View视图,并在 drawRect:(CGRect)rect 中设置相应饿属性设置绘图上下文:self.context = UIGraphicsGetCurrentContext();设置所要绘制的对象:文字,直线,矩形,圆,三角形 等2原创 2013-12-23 16:59:14 · 1020 阅读 · 0 评论 -
[课堂实践与项目]手机QQ客户端--5期:好友列表设计初步-segmentControl控制两个View的变化
基本的exchange已经实现。但是分组和全部交换的时候出现了bug。1.先看看效果2.下面重点是两个View的交换1)h文件#import @interface LCNewFriendsViewController : UIViewController{ NSMutableArray *friendsData;}@property (s原创 2013-12-20 21:24:36 · 1315 阅读 · 0 评论 -
[课堂实践与项目]使用ARC下UITableView实现上拉、下拉刷新功能。
1.在显示VC的h文件中写入如下的代码#import #import "PullTableView.h"@interface LCViewController : UIViewController { PullTableView *pullTableView;}@property (nonatomic, retain) IBOutlet PullTableView *pul原创 2013-12-16 21:43:18 · 1077 阅读 · 0 评论 -
IOS ARC 和 非ARC 之间的转换方法
1,选择项目中的Targets,选中你所要操作的Target,2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击, 并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc转载 2013-12-16 20:53:51 · 483 阅读 · 0 评论 -
[课堂实践与项目]IOS优先级的计算器
这个计算器主要是使用数组进行实现的.虽然没有使用前缀后缀表达式,但是是一种方法o..h文件//// LCViewController.h// 具有优先级的calculator//// Created by lichan on 13-12-4.// Copyright (c) 2013年 com.lichan. All rights reserved.//#impor原创 2013-12-04 21:55:53 · 1108 阅读 · 0 评论 -
[课堂实践与项目]手机QQ客户端--1期:框架的搭建(scrollView,pageControl,导航,toolBar的使用)
由于特殊原因,今天学习进度迟缓。对不起各位客官了~抓紧进度,写下手机qq客户端的框架的搭建吧1.设计思路:首先,我们进入APP的时候我们会建立一个滑动视图。最终进入qq登陆页面。我们在登陆页面设置了注册,密码找回视图。最后我们将进入大家都很熟悉的QQ主页面。好了,先来看看我们的效果吧2.现在我们就先看看所有的视图名称,以便于大家更快的了解。3.好了,原创 2013-12-11 21:45:14 · 1512 阅读 · 1 评论 -
[课堂实践与项目]手机QQ客户端--2期:登陆界面注册的完善
1.我在1期的时候,说了关于注册页面的少部分内容,我们现在就来看看注册页面的书写吧。因为忘记密码和登陆差不多,我就不写密码找回的view了1).h文件//// LCResginViewController.h// 手机QQ客户端//// Created by lichan on 13-12-11.// Copyright (c) 2013年 com.lichan.原创 2013-12-11 21:51:29 · 1151 阅读 · 0 评论 -
[课堂实践与项目]IOS只能进行简单的加减乘除的没有优先级的计算器
//// LCViewController.m// calculator//// Created by lichan on 13-12-3.// Copyright (c) 2013年 com.lichan. All rights reserved.//#import "LCViewController.h"static int lastKey = -1;@inte原创 2013-12-04 22:01:22 · 906 阅读 · 0 评论 -
[课堂实践与项目]TabBarController (又称 标签控制器)的使用
1.本例中,我在view1使用了导航,view2中没有使用导航.这就做一个对比.先看看 代理的.h文件吧#import @class LCFirstViewController,LCSecondViewController;@interface LCAppDelegate : UIResponder @property (strong, nonatomic) UIWin原创 2013-12-10 21:35:10 · 954 阅读 · 0 评论 -
[课堂实践与项目]使用NavigationController建立多视图
1.首先,我们需要问问自己,我们在什么时候建立导航视图?我就第一个视图就是到航视图的情况进行说明.先看看我们的代理文件.h//// LCAppDelegate.h// navigationController//// Created by lichan on 13-12-10.// Copyright (c) 2013年 com.lichan. All right原创 2013-12-10 21:24:43 · 1034 阅读 · 0 评论 -
[课堂实践与项目]UIControl中各个控件的使用2(图+代码)
5.UISlider 选择器- (void)addSlider{ //创建UISlider对象 UISlider *pSlider = [[UISlider alloc]initWithFrame:CGRectMake(10, 195, 300, 20)]; //设置最小值 pSlider.minimumValue = 0; //最大值 pSlid原创 2013-12-09 14:43:56 · 877 阅读 · 0 评论 -
[课堂实践与项目]使用pageControl进行多页面转化最终进入应用
1.这可是一个新的我以前还不曾做过的知识.欣喜~看看效果~这个人可是我姐~ 不邪恶~先看看.h文件,我们是在scrollView中放置了 imageView,imageView切换的时候 将触发下面的pageControl进行改变响应的点..h文件//// LCPageControlAndScrollViewController.h// 使用pageControl原创 2013-12-09 16:06:58 · 1005 阅读 · 0 评论 -
[课堂实践与项目]NavigationController与TabBarController的综合使用及易错点分析(包含消息提醒,app更新)
陈述:我们在使用tabbarController的时候,我们总会和NavagationController联合起来。但是不联合的时候又是什么样的一种pool的情况呢?我们就单单的 TabBarController 来进行介绍。最后复习一下两个空间结合起来达成的完美效果、、-----------------单独的TabbarController的使用1.我们先使用TabbarControl原创 2013-12-12 13:40:11 · 1199 阅读 · 0 评论 -
[课堂实践与项目]两种方法实现视图之间的动画效果
1.使用不用加载包的视图 1、commitAnimations方式使用UIView动画- (void)changeToYellowView{ LCYellowViewController *yellowViewController = [[LCYellowViewControlleralloc]initWithNibName:@"YellowV原创 2013-12-05 15:40:55 · 756 阅读 · 0 评论 -
[课堂实践与项目]代理位置的恰当设置和代理不调用的原因分析
1.今天在学习的过程中连续遇到了两个让我很意外的情况。1)我设置tableViewDelegate,TableViewDataSource之后,cell并不能填充。2)设置UIActionSheetDelegate之后,发现相应的方法不能调用的情况。至于其中的原因,我相信是多种多样的 。我就先说说在处理此问题我的经验2.1)我设置tableViewDelegate,Ta原创 2013-12-16 13:13:47 · 842 阅读 · 0 评论 -
[课堂实践与项目]系统UITableViewCell的内嵌属性的说明和部分属性使用
1.今天学习了UITableViewCell的有关属性。没有牵扯自定义的Cell。我们就先来看看UITableViewCell的有关属性和使用方法。1.- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier NSString *cellIndentifite原创 2013-12-16 13:37:13 · 1364 阅读 · 0 评论 -
[课堂实践与项目]手机QQ客户端--4期(SQLite的加入,注册,找回,登录界面的修改):建立关于QQ注册类,使用SQLite进行存储,
经过昨天下午和今天上午的不懈努力,终于通过了SQLite的学习。我们现在这里定义一个有关SQLIte的封装类,便于我在后面的用户注册,用户密码找回,和登录界面的使用1.首先我们看看我们建立的userModel,虽然很多属性没有使用,但是作为备用LCUserMessageModel.h文件。#import @interface LCUserMessageModel : N原创 2013-12-15 20:43:52 · 1104 阅读 · 0 评论 -
[课堂实践与项目]手机QQ客户端--3期(续1):键盘遮挡textFIeld处理的demo(两种方法)以及QQ客户端的使用
由于不敢冒然在客户端上写,我于是先写了一个demo。成功的实现了键盘出现时候,view整体的上移。1.先看看我们demo的分析截图。2.显而易见,view随着键盘的呈现进行了上移那么,解决的思路是什么呢?一,通过通知来解决问题。简单的说,是通过 通知 来检测 键盘,如果键盘出现或者消失,调用相应的方法即可。1)一点一点的说,我们先看看我们的vc中得 viewdidl原创 2013-12-13 21:43:03 · 1311 阅读 · 0 评论 -
[IOS开发进阶与实战]第二天:使用CoreData 在TabelView中添加实体的思考1
第一遍在写这个简单的APP之前,有些不是很理解.现在简单的回顾一下,也许有更多的收获.1.首先,我们复选了 CoreData .使用了 CD,我们看看 myCoreData.xcdatemodeld 中的内部.可以看出,最上面的 Attributes 是一个实体的属性.我们这里设置了 性别,秘密定义,姓名,和生日.我们看右边,最重要的要属Properties 中的几个复原创 2013-12-06 20:59:04 · 1114 阅读 · 0 评论 -
[课堂实践与项目]手机QQ客户端--3期:登录、注册界面的重写以及导航方法的完善以及部分问题的解决
1.首先来最新的界面情况。2.问题的查找和解决1)针对我们的滑动页面的连续滑动问题的解决。我反复查看了滑动视图VC中得加载方法,经过多方面的排除,终于找到连续滑动不能一个一个滑动的原因 self.scrollView.pagingEnabled = YES;//画面的切换 //这个属性是非常重要的,如果没有这个属性,我们将会发现page可以一次切换多个页面原创 2013-12-13 21:08:49 · 1066 阅读 · 0 评论 -
[课堂实践与项目]多视图的Button切换,ToolBarItem切换
一.我们先实现button切换我们建立了两个视图yellowViewCOntroller和RedViewController 两个控制器和视图.我是用拖拽方式放了两个button.显示当前视图归属.先看看我们的完整视图样式.1.2.然后我贴出关键的代码:redController:- (void)viewDidLoad{ [super viewDidLoa原创 2013-12-05 11:12:27 · 977 阅读 · 0 评论 -
[课堂实践与项目]多视图的层次 框架 子视图之间的切换
我先加载图片,1. 2. 3. 4.. 5. 6. 7代码如下:- (void)viewDidLoad{ [super viewDidLoad]; UIView *yellowView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; yellowView.原创 2013-12-05 10:02:34 · 1094 阅读 · 0 评论 -
[课堂实践与项目]IOS多线程(1):NSThread的使用
IOS多线程大致可以分为三类API:NSThread,GCD,NSOperation下面我们就NSThread进行学习。1.看看NSThread的方法@interface NSThread : NSObject {@private id _private; uint8_t _bytes[44];}+ (NSThread *)currentThread; //原创 2013-12-24 13:08:42 · 1169 阅读 · 0 评论