
iOS学习
文章平均质量分 79
Ministarler
hi,boy
展开
-
UIAlertView 和 UIAlertController
UIAlertView及UIActionSheet在ios8中被放弃其功能将完全由UIAlertController代替:1.Alert用法 UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"This is Title"原创 2014-10-23 11:14:20 · 1096 阅读 · 0 评论 -
iOS常用设计模式–委托模式案例实现
我们以UITextFieldDelegate为例来说明一下委托的使用。 UITextFieldDelegate是控件UITextField的 委托,控件的委托主要负责响应控件事件或控制其他对象。除了UITextField,WebView、UITableView等控件也有相应的委托对象。打开UITextFieldDelegate的API文档,其中有4个有关编辑的方法,还要3个其它方法。转载 2013-12-04 11:52:18 · 548 阅读 · 0 评论 -
[新手学IOS]项目实战-备战土豆:UIScrollView的属性总结及简单的实例说明
属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置iddelegate设置协议BOOL directionalLockEna原创 2013-12-04 13:15:54 · 1058 阅读 · 0 评论 -
[课堂实践与项目]TabBarController (又称 标签控制器)的使用
1.本例中,我在view1使用了导航,view2中没有使用导航.这就做一个对比.先看看 代理的.h文件吧#import @class LCFirstViewController,LCSecondViewController;@interface LCAppDelegate : UIResponder @property (strong, nonatomic) UIWin原创 2013-12-10 21:35:10 · 956 阅读 · 0 评论 -
[IOS学习那点事er]第一篇:如何获得沙盒的路径
1.如何得到行序号和对应文件的路径?NSLog(@"%d,%s,",__LINE__,__FILE__);2.如何获得沙盒的路径?1)方法1 NSArray *arr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSAllDomainsMask, YES); NSString *path =原创 2013-12-03 21:36:37 · 771 阅读 · 0 评论 -
[新手学IOS]项目实战-土豆客户端(2): searchViewController的实现
由于searchvViewController 和 channel的实现很类似,直接贴了代码吧1.//// LCSearchViewController.h// 中北土豆客户端//// Created by lichan on 13-11-30.// Copyright (c) 2013年 com.lichan. All rights reserved.//#impo原创 2013-12-03 21:23:17 · 1021 阅读 · 0 评论 -
[IOS开发进阶与实战]第一天:CoreData制作的第一个简单APP(添加,显示,删除 数据)
麻雀虽小,五脏俱全,今天仿写这个APp,用了我将近一下午的时候,中途还因为一点疏忽大意导致自己的app竟然无法运行.好了,注意的地方我会在写的时候提示.come ON ,~~baby.1.因为我想更加清晰的了解这个 CoreData的使用,所以我就建立了一个Empty app.然后进行连接.特别需要注意的是:我需要使用 coreData和storeBoard,所以请选上.原创 2013-12-02 21:34:30 · 1363 阅读 · 0 评论 -
[IOS开发进阶与实战]第一天:CoreData的运行机制
1.数据模型NSManagedObjectModel的建立1.- (NSManagedObjectModel *)managedObjectModel{ if (_managedObjectModel != nil) { return _managedObjectModel; } NSURL *modelURL = [[NSBundle mainBun原创 2013-12-02 20:43:42 · 875 阅读 · 0 评论 -
[新手学IOS]第二天: iOS app 的运行顺序
main.m → MainWindow.xib → XXXXXXDelegate.m → XXXXXXViewController.m → XXXXXXViewController.xib1.首先需要运行 main函数下的 UIApplicationMain(argc, argv,nil, NSStringFromClass([BIDAppDeleg原创 2013-11-21 18:46:15 · 1591 阅读 · 0 评论 -
[新手学IOS]项目实战-备战土豆:使用UIScrollView内嵌到Cell中-网络加载资源
1.别的不多说,直接进入正题.先看看效果~2.说说实现思想:首先,我自定义了一个imageVIew和自己的labelView,并添加了对应的index,以便于在点击视频进行播放的时候,能够依赖我们定义的index进行视频资源的搜索和加载.代码如下:1)LCImageViewController.h//// LCImageViewController.h// tabl原创 2013-12-09 09:29:14 · 1267 阅读 · 0 评论 -
<xcode5代码运行在4.6上>-fobj-arc is not supported on platforms using the legacy runtime
-fobj-arc is not supported on platforms using the legacy runtimeOct 09, 2013这是在twitter上面的询问~The Cocoanaut asked on Twitter:“Does anybody know what this error means? (compiled on a翻译 2013-12-02 10:50:48 · 2219 阅读 · 0 评论 -
[新手学IOS]第十天-土豆客户端:加载土豆API,解析JSON填充自定义TableViewCell数据(channle的重点实现)(12618)
好久不见,我已经两天没有发布关于IOS的文章了,不知道大家有没有想念呢?嘿嘿,我知道很少人在看,但是没关系,我不会气馁的.以后我会更加努力的写好,我知道自己前面的文章中有些说的不知所然,我会努力的,一定.~好了,现在开始说说我想实现的土豆客户端吧.先截图,给大家共享下图片吧~1/图片2.由于我今天就实现了这一个模块,我就先说这一个,随后一个一个补充,好么?嘿嘿首先,我定义了原创 2013-12-01 21:11:15 · 1220 阅读 · 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 · 908 阅读 · 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 · 1113 阅读 · 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 · 793 阅读 · 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 · 941 阅读 · 0 评论 -
【手机平台项目学习和分析】SQLite3包的使用(入门)-C语言学习SQLite3-创建table和*输出
今天在学习一个项目的时候遇到了SQLite的使用。我就潜心研究了下。先在c平台下进行了S实验。成果如下1.创建一个table,操作很简单,open,exec,close即可囊括全部。代码如下:#include #include #include "util.h"#include //#pragma commect(lib,"sqlite3.lib")int main(in原创 2013-12-14 16:04:54 · 912 阅读 · 0 评论 -
【手机平台项目学习和分析】SQLite3包的使用经典学习资料
SQLite简介SQLite说明SQLite是一款轻量级数据库,是遵守ACID的关联式数据库管理系统.它的设计目的是嵌入式。目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百KB的内存就够了。它能够支持Windows/Linux/Unix/Android等等主流的操作系统,同时能够跟很多程序语言相结合,比如 C/C++,Tcl、C#、PHP、转载 2013-12-14 16:06:00 · 724 阅读 · 0 评论 -
[课堂实践与项目]手机QQ客户端--3期(续1):键盘遮挡textFIeld处理的demo(两种方法)以及QQ客户端的使用
由于不敢冒然在客户端上写,我于是先写了一个demo。成功的实现了键盘出现时候,view整体的上移。1.先看看我们demo的分析截图。2.显而易见,view随着键盘的呈现进行了上移那么,解决的思路是什么呢?一,通过通知来解决问题。简单的说,是通过 通知 来检测 键盘,如果键盘出现或者消失,调用相应的方法即可。1)一点一点的说,我们先看看我们的vc中得 viewdidl原创 2013-12-13 21:43:03 · 1314 阅读 · 0 评论 -
[IOS开发进阶与实战]第二天:使用CoreData 在TabelView中添加实体的思考1
第一遍在写这个简单的APP之前,有些不是很理解.现在简单的回顾一下,也许有更多的收获.1.首先,我们复选了 CoreData .使用了 CD,我们看看 myCoreData.xcdatemodeld 中的内部.可以看出,最上面的 Attributes 是一个实体的属性.我们这里设置了 性别,秘密定义,姓名,和生日.我们看右边,最重要的要属Properties 中的几个复原创 2013-12-06 20:59:04 · 1117 阅读 · 0 评论 -
[IOS开发进阶与实战]第四天:MapKit的绘制
1.首先,由于《IOS开发进阶与实战》这本书真的是太晦涩难懂勒。三个不同的作者,有些变量定义的竟然都不一样。我决定匆匆结束这本书完事。这是我学习的有关手机地图的一章,后续的内容我会在以后补上。好了,不再抱怨,开始我们新的知识的学习吧。先看看视图1.先看看我们的.h文件,对我们视图的部分了解一下//// MAPKitViewController.h// 第十章:M原创 2013-12-12 17:20:43 · 963 阅读 · 0 评论 -
[课堂实践与项目]两种方法实现视图之间的动画效果
1.使用不用加载包的视图 1、commitAnimations方式使用UIView动画- (void)changeToYellowView{ LCYellowViewController *yellowViewController = [[LCYellowViewControlleralloc]initWithNibName:@"YellowV原创 2013-12-05 15:40:55 · 758 阅读 · 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 · 1097 阅读 · 0 评论 -
[错误提示]关于UITableView在ios6.0中的新用法
近来经常看到朋友在使用最新的iOS SDK 6.0版本的UITabelView的时候,会出现以下的错误:[cpp] view plaincopy *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason转载 2013-12-05 08:49:42 · 731 阅读 · 0 评论 -
[IOS开发进阶与实战]第三天:使用CoreData 填充TabelView->点击Section实现Detail视图
由于我们的tableview中加载了数据库中的很多实体.但是我们在tableView中仅仅是显示了名字,我们更需要的是知道详情.这就需要我们的设置一个DetailViewController了.来,搞起~1.我们先来看看 detailView视图的模样2.关于视图的设置我就不多说了,你可以查看一下 static 和group等属性 ,摆弄一下下面是我们的detailViewCo原创 2013-12-06 21:38:06 · 917 阅读 · 0 评论 -
[C/OC的那点事儿]使用JSONKit进行JSON文件和NSString,NSArray,Dic NSData文件的相互转化
1.简单的JSONKit 包下的 转换首先我们需要引入JSONKit.h,m文件.百度一下就能下载了.//假如 str就是网络获取的json文件 NSString *str = [NSString stringWithFormat:@"{\"id\":1,\"age\":\"2\"}"]; NSDictionary *resultsDictionary =原创 2013-11-29 11:38:24 · 1104 阅读 · 0 评论 -
IOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe转载 2013-11-29 17:23:12 · 780 阅读 · 0 评论 -
[新手学IOS]第五天:storyboard(18090)
以下是我认为的storyboard的特点1.stroyboard 可以创建多个视图在一个 .storyboard文件中,而不需要建立许多个xib文件.2.我们可以对storyboard中的属性,包括 view,cell的,tableview进行修改和处理.3.在appdelegate中,我们不在加载 root文件,而是直接通过大的箭头指向来修改root文件4.视图与视图之间的联系也原创 2013-11-24 21:49:27 · 821 阅读 · 0 评论 -
[新手学IOS]第五天:导航控制器与6个视图控制器.
上一篇我们学习了导航控制器和表视图的框架建立,并实现了简单的分栏和视图控制器之间的push.下面就在上一篇的基础上整体的介绍如何设计一个具备完善知识点的app.目标:1.展示按钮视图:(上一篇介绍过) 2.校验表视图 3.行控制视图4.可移动行视图5.可删除行视图6.可编辑详细信息的视图下面就2-6一一来讲解. 2.校验表视图这个视图的原创 2013-11-24 21:39:13 · 978 阅读 · 0 评论 -
[新手学ios]第四天:导航控制器和表视图之框架的建立.
一般来说,我们使用的很多app都是使用导航的.这也是我要详细讲解此节的原因.好了,废话不多说,来,走起~按照学习资料,我要建立一个empty app.然后在里面添加 一个 父类是 UITableViewController 的不含xib 的控制器BIDFirstLevelController.并且,把此控制器作为rootController 哦.step1:建立根控制器.产生的文件分别原创 2013-11-23 21:18:06 · 991 阅读 · 0 评论 -
[新手学ios]第三天:使用tab Bar Controller 实现多组件选择器和组关联(plist和数据绑定)
在第上一篇中,我们学习了 如何实现单组件选择器.这一节主要是针对一些新的知识点进行说明,如果觉得我思维过快,请看上一篇.1.double行选择器.-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ if (component == 0)原创 2013-11-22 21:41:54 · 1082 阅读 · 0 评论 -
[新手学ios]第三天:使用tab Bar Controller 实现多视图模式[框架的建立]
昨天使用了ToolBar 使用了多视图,总是感觉不是那么的舒服.今天使用了Tabbar Controller 实现多视图,简洁方便.下面就是来学习吧.1.框架的建立. 近期的学习发现,框架建立之后,我们写代码就条理清晰了.特别是今天写的 学生成绩管理系统,有了大的框架,谢大妈嗖嗖的. 得了,废话不多说,框架,走起来! s1.建立一个empty App.因为我们想使用 t原创 2013-11-22 19:16:59 · 1218 阅读 · 0 评论 -
[新手学ios]第三天:使用tab Bar Controller 实现单组件选择器
上一篇,我们学习如何如果建立tTabbarController 以及如何建立 item与我们需要的视图建立的连接.这一节,我们将会使用picker View 作为控件 实现 单组件选择器.并且使用一个 button按钮,如果点击之后,触发 显示 pickerView 的选择项的操作.好吧,lets GO!1.磨刀不误砍柴工.我们需要在xib文件中建立相应的 pickerView 以及原创 2013-11-22 21:16:05 · 1035 阅读 · 0 评论 -
[新手学ios]第四天:表视图的索引分区和分组分区.
在上一篇我们学习了如何使用建立一个简单的表视图.这一节,我就在上节的基础上添加一些 协议的实现函数,以便于能够实现分组分区和索引分区.1.header 加入 分组名称:-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{ NSString原创 2013-11-23 16:13:01 · 1134 阅读 · 0 评论 -
[新手学ios]第四天:简历一个简单的表视图.
表视图,应该是我们的应用中使用对多的控件之一.今天我们就简单说下如何建立一个表视图.学习完表视图之后,我认为如下几点值得注意:1)数据源 datasource 和delegate 与 file's owner 之间的连接2)数据源的两种实现方式:在viewdidload 中加载 固定数据 和 使用 plist 读取文件数据3)实现 中的一些 必须实现的函数.1.由于原创 2013-11-23 15:58:04 · 989 阅读 · 0 评论 -
[新手学ios]第四天:运行自定义的声音--让app有声有色
想定义游戏声音? 应该跟随如下几步:1.首先在文件中加入库函数.#import 2.应该把audioToolBox包加入到应用文件中. bulid phases.---3.找到我们自定义的声音并定义为系统声音. 代码如下:-(void)playWinSound { NSString *path = [[NSBundle mainBundle] pathFor原创 2013-11-23 15:41:34 · 1007 阅读 · 0 评论 -
[新手学IOS]第一天:键盘消失的两种方式
1.当我们创建了一个textfield运行,输入内容发现键盘是无法自动消失的.我们这里有两种方法来进行消失.1)固定模式的消失:只有点击键盘上的 return(done) 才允许消失.代码如下:-(IBAction)textFieldDoneEditing:(id)sender{ [sender resignFirstResponder];我们只需要原创 2013-11-19 20:08:36 · 1518 阅读 · 0 评论 -
[新手学IOS]第二天:多视图的构建和切换(从empty ->三view)
1.从头开始!1)我们首先建立一个empty application.发现之后代理文件. delegate.h .m文件.2)然后建立一个 .switchviewController .h .m文件.先不要勾选 xib选项.这便于我们理解内部原理.3) 在user interface 里面创建 view .命名为 switchView.xib.4)如果现在运行,肯定是不会成功的,因原创 2013-11-21 09:08:37 · 1237 阅读 · 0 评论 -
[新手学IOS]第六天:持久化应用程序(3)--使用嵌入式SQLite3
使用SQLite3 ,务必要引入 sqlite3包.关于引入包的方法便不再介绍,直接进入正题:#import #define kFilename @"data.sqlite3"引入库是很重要的.下面就是关于 sqlite3的 table的建立,查询,添加数据的操作.如果学习过sql2008 ,那么就很容易理解了.但是还有很多很长的关键词,真的是让我很头疼.\.h文件和原创 2013-11-25 21:58:15 · 780 阅读 · 0 评论 -
[新手学IOS]第六天:如何获得app的doucuments和tmp的路径目录(17431)
我们的app都运行在虚拟机中,那么虚拟机中加载的 文件以及产生的文件在哪里显示呢?我们关注的两个文件夹是doucuments 和 tmp .那么如何获得这两个路径以及 路径下文件的创建呢 ?看看如下代码:- (void)viewDidLoad{ [super viewDidLoad]; NSArray *paths = NSSearchPathForDire原创 2013-11-25 17:03:27 · 1124 阅读 · 0 评论