
iphone
文章平均质量分 63
任海丽
这个作者很懒,什么都没留下…
展开
-
iphone-用代码创建界面(Creating Views from Code)
首先新建一个基于视图的项目,名字为ViewTest;在ViewTestViewController.m文件viewDidLoad方法中写上如下代码://创建一个视图UIView对象,获取初始化屏幕大小,UIScreen mainScreen该设备的内部屏幕,applicationFrame应用程序的屏幕面积帧点 UIView *view = [[UIView alloc原创 2012-04-28 16:18:03 · 4065 阅读 · 3 评论 -
iphone播放视频
首先建一个基于视图的的项目命名为PlayVideo,并给项目中的Frameworks添加MediaPlayer.framework,如图所示:加进去了以后,再给文件里添加一个视频文件video.m4v,注意扩展名,我先开始添加的视频文件的扩展名为mp4,结果一直播放的时候就是不播,所以我把视频转换成m4v扩展名就行了!接下来是在PlayViewContrller.h文件:原创 2012-05-04 12:15:05 · 2063 阅读 · 0 评论 -
iphone练习之实现图片切换(用代码实现)
效果图:3秒切换到:新建 一个基于视图的项目,命名为Animation2,往项目中放入几个图片!!直接在Animation2ViewController.m中实现代码:- (void)viewDidLoad{ //定义数组,存放所有图片对象 NSArray *images=[NSArray arrayWithObjects:[UIImage imageN原创 2012-05-04 11:16:34 · 3376 阅读 · 0 评论 -
objective-c入门(xcode helloworld程序 创建类)
一:objective-c简介Objective-C是进行iPhone软件开发的语言Objective-C语言是C语言的一个扩展集Objective-C是一种面向对象的语言大小写敏感程序语句必须以(;)结束开发工具(Xcode)二、第一个Objective-c程序启动 Xcode。初次启动的时候,也许会弹出一个“Welcometo Xcode”的一个原创 2012-03-24 11:54:11 · 11085 阅读 · 0 评论 -
iphone-使用TextField及关闭键盘(useing TextField for inputs、using the keyboard)
创建项目,名字为KeyBoard,我用的是xcode4.2!在MainStoryboard.storyboard文件里拖四个label和四个TextField,如下界面:填满内容:点击完成Done键盘会消失!!首先我先说说四个TextField的属性分别对应如下:name:age:keyboard改成Numbers and Punctuationpassword原创 2012-04-28 18:08:24 · 4091 阅读 · 2 评论 -
iphone练习之animation使球移动、旋转、放大(transtion,rotation,scaling)
先展示实现效果:第一种方法:1、首先创建一个基视图的项目并命名为:AnimationTest打开ViewController.xib文件,拖一个Image View、label和一个slider,imageView放在中间,其它两个放在屏幕的下面;2、在ViewController.h文件中创建如下代码:#import @interface ViewContro原创 2012-05-04 09:52:38 · 2485 阅读 · 1 评论 -
iphone第一个应用程序入门(标签 iOS xcode4 mac objective-c cocoa)
1、首先创建项目,名字为slider:打开xcode如图:选择create a new Xcode project:选择Single View Application:填写product Name项目名字,Company Identifier公司标识,class Prefix,关键是:Device Family选择iPhone,然后选择Next,原创 2012-03-23 21:52:10 · 2681 阅读 · 2 评论 -
iphone 输入/输出流异步读写数据
1、首先是往文件里写入数据WriteFile.h#import #import @class NoteDb;@interface WriteFile : NSObject{ //文件地址 NSString *parentDirectoryPath; //输出流,写数据 NSOutputStream *asyncOutputStream; /原创 2012-05-30 14:50:25 · 8340 阅读 · 1 评论 -
iphone 数据库(sqlite3)的用法操作
首先你在用之前要在项目中加入libsqlite3.dylib1、定义模型#import #import "sqlite3.h"@class NotePad;@class NoteDb;@interface NoteSqlite : NSObject{ sqlite3 *database; sqlite3_stmt *statement; char *er原创 2012-05-30 11:55:07 · 2609 阅读 · 0 评论 -
iphone NSXMLParser解析xml文件
首先,如果要解析xml文件,要实现NSXMLParserDelegate协议noteXml.h文件#import @class NotePad;@class NoteDb;@interface NoteXml : NSObject{ NoteDb *noteDb; NotePad *newNote; //文本节点的内容 NSMutableString原创 2012-05-30 15:50:29 · 2521 阅读 · 2 评论 -
iphone创建空的项目(手动添加视图)
首先建一个空的项目:点击next,并添其项目名称UIDay_01,所以的勾都不选。新建UIViewController文件:新建xib文件:建完xib文件并打开,并与上面的UIViewControler类关联,还有view关联;接下来是在AppDelegate.h并.m里添写代码:#import //包含类@class DemoViewContro原创 2012-05-11 08:40:58 · 2103 阅读 · 0 评论 -
iphone http下载文件
头文件noteHttp.h#import @interface NoteHttp : NSObject{ //urlfbfh NSString *urlString; //下载的数据 NSMutableData *dataNote;}@property(nonatomic,retain) NSString *urlString;@property(non原创 2012-05-30 15:46:42 · 2684 阅读 · 0 评论 -
最近学习
第一个问题:怎么使用百度地图在iphone上?起初我也不知道怎么写,不过看了百度地图api你就知道怎么用了;百度地图api地址:http://dev.baidu.com/wiki/imap/index.php?title=iOS%E5%B9%B3%E5%8F%B0你需要看开发指南本栏目针对创建iOS平台上使用百度地图移动版API应用详细介绍其开发流程,是开发者必原创 2012-08-18 17:05:55 · 1886 阅读 · 0 评论 -
Couldn't register with the bootstrap server错误
在手机上测试的时候遇到错误:Couldn't register com.gaohf.notify with the bootstrap server. Error: unknown error code.This generally means that another instance of this process was already running or is hun原创 2012-08-29 09:08:36 · 3649 阅读 · 0 评论 -
NSNotification的使用
这是一个观察者模式。首先在你需要监听的类中加入观察者:- (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString *)aName object:(id)anObject;这个观察者在监听到anObject发送名字为aName的notification时,调用selector的方法,在aSelector方原创 2012-08-29 12:07:59 · 5593 阅读 · 0 评论 -
ZXing扫描二维码在iphone中的使用
1、首先要下载zxing2.0.zip;下载库地址:http://code.google.com/p/zxing/ 点击进入下载页 2、解压压缩包里面只保留 cpp 和 iphone 两个文件夹就可以了;然后创建项目zxingtest;把zxing-2.0拷贝到与你项目同级的目录下:打开项目,导入ZXingWidget.xcodeproj文件,注原创 2012-08-21 14:36:38 · 5043 阅读 · 0 评论 -
iOS后台播放背景音乐文件
转载地址:http://wangjun.easymorse.com/?p=1359先mark一下,等着以后用,嘎嘎!!iOS从4.0之后支持后台播放声音了。下面是实现声音文件播放,并且用户关闭屏幕之后仍然能够播放声音文件。具体的实现方法如下:在plist文件中加入下面的字段:声明内容如下:Info.plist中添加UIBackgroundModes键转载 2012-08-31 15:56:47 · 1980 阅读 · 0 评论 -
IOS程序内发短信 MFMessageComposeViewController
文章转载地址:http://www.headsky.org/?p=63iOS4.0新加入了MFMessageComposeViewController和MFMessageComposeViewControllerDelegate,提供了发送短信的接口,可以像发送邮件那样不用跳出程序来发送短信. 介绍可参阅Message UIFramework Reference一些笔记:M转载 2012-08-31 16:16:05 · 15784 阅读 · 6 评论 -
ios程序内实现打电话
两种方法: //1、系统的打电话代码,不返回当前程序: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://1008611"]]; //2、用UIWebView来实现,打电话结束后会返回当前应用程序: UIWebView *c原创 2012-08-31 16:35:17 · 5114 阅读 · 1 评论 -
Protocol Buffers在mac下的使用
看官方文档:http://code.google.com/p/metasyntactic/wiki/ProtocolBuffers;重点:protoc --proto_path=src --objc_out=build/gen src/foo.proto src/bar/baz.proto原创 2012-08-31 18:27:03 · 1779 阅读 · 0 评论 -
使用MBProgressHUD
1、首先去https://github.com/jdg/MBProgressHUD下载包创建项目,把包里的MBProgressHUD.h和MBProgressHUD.m源文件copy到您的项目中。2、使用的类里面导入#import "MBProgressHUD.h"3、在类中定义MBProgressHUD* progressTest;创建:progressTest = [[原创 2012-08-22 16:43:39 · 4608 阅读 · 0 评论 -
Objective-C中一种消息处理方法performSelector: withObject:
转载地址:http://www.189works.com/article-53954-1.htmlObjective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。 首先介绍两个方法 SEL和@selector转载 2012-08-22 16:56:23 · 2003 阅读 · 0 评论 -
iphone使用keychain来存取用户名和密码
转载地址:http://hi.baidu.com/givingmore/item/39d0653f54df67ae124b1475iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式。每个ios程序都有一个独立的keychain存储。从ios 3.0开始,跨程序分享keychain变得可行。 下面就使用keychain来实现存取用户名和密码转载 2012-08-31 18:45:43 · 1480 阅读 · 0 评论 -
iOS中正则表达式的使用--NSPredicate
首先举一个例子:匹配9-15个由字母/数字组成的字符串的正则表达式: NSString * regex = @"^[A-Za-z0-9]{9,15}$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; BOOL isMatch = [pred eva原创 2012-08-24 15:02:32 · 6085 阅读 · 0 评论 -
xcode升级到4.5遇到的问题
模拟器上通过,真机不通过:看贴和博客,均是同类问题:http://www.cocoachina.com/bbs/read.php?tid=104368;http://blog.sina.com.cn/s/blog_6dd04f75010184cv.html;http://www.cocoachina.com/bbs/read.php?tid=116117;http:原创 2012-09-26 18:04:14 · 2171 阅读 · 0 评论 -
UIEdgeInsetsMake的作用
UIEdgeInsets UIEdgeInsetsMake ( CGFloat top, CGFloat left, CGFloat bottom, CGFloat right);他的作用就是定义一个在scrollview被拽出一个contentOffset 的时候的一个空间配合blocks可以实现下拉刷新中footer部分的停留例如:转载 2012-09-11 15:48:13 · 4714 阅读 · 0 评论 -
UIImagePickerController之打开图片库和相机选择图片修改头像
1、效果图:2、主要源代码:- (void)viewDidLoad{ [super viewDidLoad]; //获取Documents文件夹目录 NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);原创 2012-09-21 14:10:36 · 8107 阅读 · 0 评论 -
iOS高效开发必备的Objective-C类库
来自cocoaChina:http://www.cocoachina.com/iphonedev/toolthain/2012/0828/4664.htmlhttp://www.cocoachina.com/iphonedev/toolthain/2011/1227/3791.htmlMBProgressHUD(进展指示符库) 地址:https://原创 2012-10-23 18:09:16 · 1885 阅读 · 0 评论 -
MAC下Android的Eclipse开发环境的搭建
转载自:http://www.cnblogs.com/macro-cheng/archive/2011/09/30/android-001.html一.Eclipse的下载 到网站:http://www.eclipse.org/downloads/ 上,由于我们是用Java开发的所以步骤如下:1. 找到“Eclipse IDE for java Developers”此处右原创 2012-10-24 12:34:30 · 2079 阅读 · 0 评论 -
苹果手机黑屏了,怎么办?
今天用手机调试的时候,iphone突然就黑屏了,然后按home键不管用,电源键也不管用;上网查询,解决如下 :第一种方法直接按住电源键,重新开关机;(这种方法试了不管用,接着看下一个)第二种方法,按住home键和电源键一起十几秒左右;(这种我行的通了,如果再不行看第三方方法)第三种方法,连接电脑,进入itunes恢复系统。原创 2012-10-26 14:53:40 · 15167 阅读 · 3 评论 -
xcode4.5导入项目时所碰到的错误
1、我遇到的问题shell Script invocation Error ,Command /bin/sh failed with exit code 2解决方案:查看build phase里面run script是否写的正确,必要时可以删除试一下2、一些c++的语法错误,就是apple LLVM compiler 4.1的警告解决方案:build Setti原创 2012-10-26 18:55:15 · 2955 阅读 · 1 评论 -
打印当前类,和当前方法名
NSLog(@"%@ %@",NSStringFromClass([selfclass]), NSStringFromSelector(_cmd));原创 2012-11-27 12:50:07 · 3201 阅读 · 1 评论 -
关于UIView的autoresizingMask属性
UIViewAutoresizingFlexibleLeftMargin:到屏幕左边的距离随着父视图的宽度按比例改变;例如:CGRectMake(50, 100, 200, 40)]; 当屏幕的宽度为320,x为50;当屏幕宽度为480时,labelx坐标变为 50*480/320。控件坐标变为 CGRectMake(75, 100, 200, 40)];UIViewAutoresizin原创 2012-11-27 13:51:26 · 1330 阅读 · 0 评论 -
在xcode手动创建伪通用framework
请看这遍博客:http://pushchen.com/create-universal-fake-framework-for-ios-in-xcode-manually/原创 2012-11-14 22:46:27 · 1270 阅读 · 0 评论 -
httpRequest网络请求数据返回中文编码解决
NSStringEncoding enc =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);NSString * stringResponse = [[NSStringalloc] initWithData:dataResponseencoding:enc];原创 2012-11-29 13:40:14 · 2973 阅读 · 0 评论 -
调回主线程
//调回主线程 [selfperformSelectorOnMainThread:@selector(getStatusError:)withObject:string waitUntilDone:NO];原创 2012-11-16 16:52:23 · 1079 阅读 · 0 评论 -
tableView分组显示,悬挂效果
如图:代码:#pragma mark-#pragma mark tableView//注意,千万不要把tableView放在scrollView中,那样的话肯定会怎么设置都不会出现悬挂 //在每中组中有多少行-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)sect原创 2012-11-19 15:11:47 · 4273 阅读 · 2 评论 -
zbar扫描二维码,条维码
下载ZbarSDK,导入framework:AVFoundation.framework (weak)CoreMedia.framework (weak)CoreVideo.framework (weak)QuartzCore.frameworklibiconv.dylib代码://实现- (void) imagePickerController: (UIImag原创 2012-11-19 16:41:40 · 6866 阅读 · 0 评论 -
终端合并.a文件
lipo -create 文件名 文件名 -output 新文件名例如:lipo -create testa.a testb.a -output test.a原创 2012-11-19 13:57:32 · 1811 阅读 · 0 评论 -
iphone用Animation实现动画效果
1、写了一个小Demo,实现上下移动的效果图: 主要代码如下:- (IBAction)upChange:(id)sender { if (typeView == down) { [self.downBtn setHidden:NO]; [self.upBtn setHidden:NO]; [UIView anima原创 2012-12-24 12:34:46 · 3117 阅读 · 0 评论