iphone开发笔记
文章平均质量分 70
千里骏背上的沙
这个作者很懒,什么都没留下…
展开
-
用object literals进行更高效的开发
苹果在今年的WWDC2012大会上介绍了大量Objective-C的新特性,能够帮助iOS程序员更加高效地编写代码。在XCode4.4版本中,这些新特性已经可以使用了。让我们看看这些新特性有哪些:Object Literals这个是我认为最赞的一个改进。Object Literals允许你方便地定义数字、数组和字典对象。这个功能类似于java5提供的auto boxing功能。这虽转载 2013-02-17 09:21:11 · 386 阅读 · 0 评论 -
IPhone之NSXMLParser的使用----xml解析流程小结
NSXMLParser解析xml格式的数据 用法如下: 首先,NSXMLParser必须继续NSXMLParserDelegate协议 @interface XMLHelper : NSObject 首先设置XML数据,并初始化NSXMLParser - (void)viewDidLoad {NSMutableString *Strxml=[转载 2013-01-24 15:57:59 · 427 阅读 · 0 评论 -
iPhone开发笔记——webservice解析xml
给你一个我做过的案例吧是关于一个webservice的解析的关键市解析xml文件,在苹果底下没有现成的类将xml文件解析成树状的类,自己按照帮助文档的案例推敲吧!#import "QQViewController.h"@implementation QQViewController@synthesize qqCodeText;@synthesize qqStatusLabel;转载 2013-01-25 10:41:20 · 378 阅读 · 0 评论 -
MBProgressHUD的使用---图像及动画处理三:WaitingBar
1。 网上下载 MBProgessHUD 类,导入到工程。https://github.com/jdg/MBProgressHUD2。#import "MBProgressHUD.h" 类实现 MBProgressHUDDelegate 代理。3。 在类里面定义: MBProgressHUD* progress_;4。 显示;转载 2013-01-25 10:38:47 · 964 阅读 · 0 评论 -
iCloud存储原理与部分操作
iCloud刚出,国内没有多少汉语资料,本文作者iCloud存储原理与部分操作做了下研究,希望对大家有帮助。转载 2013-01-25 10:32:28 · 585 阅读 · 0 评论 -
利用DTGridView实现横向滚动的tableview
我们都知道tableview的实现原理,就是创建当前可见个数的tablecell,滚动过程中只是更改不可见的tablecell到可见的位置并且更新数据。这样可以避免滚动很多屏不用创建相应的视图,这样就不会造成内存泄漏。下面是实现的效果图:下面是实现的代码:#pragma mark DTGridViewDataSource Methods- (NSInteger)nu转载 2013-01-25 10:30:53 · 370 阅读 · 0 评论 -
UIWebView之获取所点位置图片URL
UIWebView有自己的UIResgure,如果我们手动加入自己的GestureRecognize将不能识别,如UILongPressGestureRecongnizer. 在浏览网页的时候,如果看到喜欢的图片,想把它保存下来如何办呢? 我们可以自己写一个程序来实现,用uiwebview开发一个自己的浏览器。关面说到uiwebview不能识别long press gesture,转载 2013-01-25 10:29:17 · 501 阅读 · 0 评论 -
Cover Flow基本原理及Tapku实现方法
Cover Flow是苹果首创的将多首歌曲的封面以3D界面的形式显示出来的方式。如下图所示:从图中可以看到,显示在中间的图片为目标图片,两侧的图片在y轴都旋转了一定的角度,并且每两张图片之间都保持了一定的距离。在交互(如点击两侧的图片)的时候,滑动到中间的图片会逐渐放大,旋转的角度由原来的旋转角度a变为0,且位置上移动中间,变成新的目标图片;同时原处于中间位置的图片则缩小、旋转一定的角度、位置转载 2013-01-25 10:28:06 · 601 阅读 · 0 评论 -
iPhone开发 地图线路
因为接触到了这么一个项目,所以进行了这个功能的深入了解,比较忙,所以把关键代码贴在这里,如果有问题,请留言。效果图如下:可能有偏移,这里不进行解决。 用到的几个方法代码如下:使用google 地图 api 3.0协议解析两个经纬度,得到行进路线。比较重要的一个方法:}这个是基本的绘制线路的方法。最后生成一张图片。地图居中显示 #pra转载 2013-01-25 10:27:08 · 387 阅读 · 0 评论 -
Leaves -- iOS上一种图书翻页效果的实现2
最后便是当手指离开屏幕时,如何处理翻页结果(将当前页翻过去还是没有翻过去)。这个操作在 这个操作在touchesEnded:withEvent中完成复制代码- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {......UITouch *touch = [event.allTouches anyObje转载 2013-01-25 10:09:41 · 394 阅读 · 0 评论 -
图片放大缩小的区域点击事件代码例子
图片放大缩小的区域点击事件代码例子比如我们有个中国地图,在北京这个区域放了一个button,当这张地图放大和缩小的时候,我们都能点击这个button触发北京里面的事件。// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.- (void)viewDid转载 2013-01-25 10:10:30 · 547 阅读 · 0 评论 -
iPhone table 实现动态加载图片的教程-TableView中图片的延时加载
iPhone在加载列表时,如果每个等待把所有列表中的数据都加载完在显示相关内容,如果列表中有一些比较大的图片,加载的时间比较长,那么给用户的效果就很差了,下面详细是一种实现动态加载图片的办法:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPat转载 2013-01-25 10:12:50 · 762 阅读 · 0 评论 -
NSNotificationCenter 的详细说明
1. 定义一个方法 -(void) update{ } 2. 对象注册,并关连消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(update) name:@"update" object:nil] 3. 在要发出通转载 2013-02-05 16:02:16 · 401 阅读 · 0 评论 -
IOS开发经验
(一)关于UITableView 1.任意设置Cell选中状态的背景色: UIView *bgView = [[UIView alloc] init]; bgView.backgroundColor = [UIColor orangeColor]; self.selectedBackgroundView = bgView; [bg转载 2013-01-31 15:16:47 · 346 阅读 · 0 评论 -
如何让你的iPhone程序支持多语言环境(本地化)
我们知道,Cocoa程序是完全支持多语言的,包括iPhone中的程序。这里简单介绍一下制作多语言iPhone程序的方法,同时也是iPhone中显示中文的最好办法。这种方法在Toolchain和官方SDK都适用。一、XCode中支持多语言如果你使用XCode,那么方法非常简单:在项目中点右键,选择Add->New File在列表中选择Strings File可以叫做Local转载 2013-02-01 10:51:46 · 435 阅读 · 0 评论 -
如何成为一名独立游戏开发者
有人通过邮件问我是有关于独立游戏开发者的一些问题,我尽最大努力给与了回复,但我仍不是十分清楚他们究竟想了解什么,我觉得有必要写篇文章,希望能给大家一些有用的建议。有人通过邮件问我是有关于独立游戏开发者的一些问题,我尽最大努力给与了回复,但我仍不是十分清楚他们究竟想了解什么,我觉得有必要写篇文章,希望能给大家一些有用的建议。我们是谁?Mode7是英国牛津的一个开发工作室,转载 2013-01-31 09:26:29 · 1580 阅读 · 0 评论 -
Three20中TTNavigator用法总结
简单映射:Three20中的TNavigator对于软件导航很有用,只需要维护一张map映射表就行了。就像url表示一个网页一样,Three20也采用了相同的方式,用url关联页面。大家可以参看TTNavigatorDemo中的源码:TTURLMap* map = navigator.URLMap; // Any URL that doesn't match will fall b转载 2013-01-25 10:25:36 · 326 阅读 · 0 评论 -
参考苹果对方法的命名的规范
我经常用的字段有如下:需要注意的一点就是,你存的是ID,还是FullName?还是Code 应该区分开来比较好。ID:主键,每个实体都有他唯一的标识码,就像我们的*****号码,一般建议采用单主键,好做外键,设置数据库主外键关联约束。Code:编号,可以不输入,但是不能重复,我有时候会用程序判断,有时候会建立唯一索引,这样也自动不能重复了。UserName:登录名,用数字或者拼音,登录转载 2013-01-25 10:37:02 · 668 阅读 · 0 评论 -
WCF实现从mac系统到windows的跨平台 iPhone程序开发实现
由于对移动平台充满着好奇与兴趣,最近着手了iPhone开发和学习。学习的路线是从objective-c到cococa。方法是看了两本入门的英文书,还有就是学习apple的sdk。对于产品的基本想法是服务端用.net,手机客户端用iPhone。 一些复杂的逻辑处理放到服务端实现,客户端与服务端通过XML交互,在iPhone客户端解析XML通过cocoa展示数据。由于iPhone和DoNe转载 2013-01-25 10:35:33 · 599 阅读 · 0 评论 -
利用ASIHTTPRequest 发送数据到(新浪微博)以及新浪API Oauth认证
利用ASIHTTPRequest 发送数据到Sina WeiboOauth_Sina weibo Oauth.zip新浪API认证,只要改Key.h就行了,把里面的APPKEY 和APPSECRET改成你在新浪申请的就应用APPKey然后导入真机开始认证(必须有WIFI),运行App,会进入新浪网站要求你输入你的微博帐号和密码进行认证,认证完成后,把OAuthConsumerKey转载 2013-01-25 10:29:55 · 489 阅读 · 0 评论 -
iPad软件提交注意事项
根据自己的iPad软件提交经验总结的注意事项,希望大家留意一下,避免软件被苹果审核人员拒绝放行。肯定会被拒的情况:1. app命名:不要用类似*** pad的名字,但可以用*** for iPad,*** iPad version之类的名字;2. popover相关: a. 除非处于任务编辑状态,popover应该随时可以通过点他范围之外的地方来dismiss掉,换句话说,不要用转载 2013-01-25 10:19:48 · 402 阅读 · 0 评论 -
提高iPhone app里图片加载速度的方法---多张图片整合成连续动画的代码
加载多张小图片,要比加载一张由上述小图组成的大图片耗费更多的时间。而且考虑到iPhone图片的内存占用,一张像素129*129的小图片和256*256的大图片相比,内存消耗一样多。所以您可以要求美工把横、纵排的小图多多合成为大图,尽量减少文件数量,这样大量文件加载的速度会有所提升。 多张图片整合成连续动画的代码把多张图片整合成连续动画,这恐怕是很多苹果开发者需要的功能。下面是单转载 2013-01-25 10:14:34 · 1098 阅读 · 0 评论 -
iphone开发者笔记8
1.loadView:(加载视图)- 建立层次结构- 在不使用 Interface Builder 的时候发生viewDidLoad:(视图已加载)- 加载附加的资源和数据viewWillAppear:(视图快要被显示)- 准备在屏幕上加载- 视图不会在每次显示重新加载viewDidAppear:(视图已被显示)- 动画和其他视觉元素被加载转载 2013-01-24 15:56:39 · 797 阅读 · 0 评论 -
iphone开发者笔记6
1.textview根据光标插入数据 UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];//定位光标 NSRange range = [opinion selectedRange];NSMutableString *top = [[NSMutableString alloc] i转载 2013-01-24 15:45:14 · 318 阅读 · 0 评论 -
iOS Programming – 触摸事件处理
iphone/ipad无键盘的设计是为屏幕争取更多的显示空间,大屏幕在观看图片、文字、视频等方面为用户带来了更好的用户体验。而触摸屏幕是iOS设备接受用户输入的主要方式,包括单击、双击、拨动以及多点触摸等,这些操作都会产生触摸事件。在Cocoa中,代表触摸对象的类是UITouch。当用户触摸屏幕后,就会产生相应的事件,所有相关的UITouch对象都被包装在事件中,被程序交由特定的对象来处理转载 2013-01-24 15:39:27 · 327 阅读 · 0 评论 -
iPhone电子书toolbar的实现
iPhone电子书的toolbar一般都设计成半透明,上面放置一个进度条和一个Label(用于显示页码),这里用代码做一个最基本的实现。生成一个UIToolbarUIToolbar *toolbar =[[[UIToolbar alloc] init] autorelease];toolbar.barStyle=UIBarStyleBlackTranslucent;[toolb转载 2013-01-24 15:30:26 · 329 阅读 · 0 评论 -
iphone开发笔记4
1.UIView翻转效果实现新建一个view-based模板工程,在ViewController文件中添加下面的代码,即可实现翻转效果;- (void)viewDidLoad { [super viewDidLoad];//需要翻转的视图UIView *parentView = [[UIView alloc] initWithFrame:CGRectMake转载 2013-01-24 15:23:17 · 235 阅读 · 0 评论 -
iphone开发笔记2
1.截取屏幕图片//创建一个基于位图的图形上下文并指定大小为CGSizeMake(200,400)UIGraphicsBeginImageContext(CGSizeMake(200,400));//renderInContext 呈现接受者及其子范围到指定的上下文[self.view.layerrenderInContext:UIGraphicsGetCurrentConte转载 2013-01-24 15:15:55 · 347 阅读 · 0 评论 -
iphone开发者笔记7-Iphone开发-NSRunLoop概述和原理
Iphone开发-NSRunLoop概述和原理1.什么是NSRunLoop?我们会经常看到这样的代码:- (IBAction)start:(id)sender{pageStillLoading = YES;[NSThread detachNewThreadSelector:@selector(loadPageInBackground:)toTarget:self w转载 2013-01-24 15:47:34 · 345 阅读 · 0 评论 -
iphone调用系统电话、浏览器、地图、邮件等
1.iphone调用系统电话、浏览器、地图、邮件等openURL的使用方法:view plaincopy toclipboardprint? [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]]; 其中系统的appString有:view plainc转载 2013-01-24 15:28:34 · 473 阅读 · 0 评论 -
UIPageControl实现自定义按钮
有时候UIPageControl需要用到白色的背景, 那么会导致上面的点按钮看不见或不清楚,我们可以通过继承该类重写函数来更换点按钮的图片现实.实现思路如下.新建类继承UIPageControl :@interface MyPageControl : UIPageControl{ UIImage*imagePageStateNormal; UIImage*i转载 2013-01-24 15:29:20 · 242 阅读 · 0 评论 -
iphone界面如何实现下拉列表1
代码如下: #import @interface DropDownList : UIView { UITextField* textField; //文本输入框 NSArray* list; //下拉列表数据 BOOL showList; //是否弹出下拉列表 UITableVi转载 2013-01-24 15:36:00 · 342 阅读 · 0 评论 -
iphone开发者笔记
1.iphone之UISegmentedControl代码://选择按钮 NSArray*buttonNames = [NSArray arrayWithObjects:@"今天", @"本周", @"本月",nil]; UISegmentedControl* segmentedControl = [[UISegmentedControl alloc]initWithI转载 2013-01-24 15:38:38 · 278 阅读 · 0 评论 -
MapKit学习笔记
1、概述插入MapView,设置Delegate(一般为Controller),Annotations记录兴趣位置点(AnnotationView用来显示兴趣位置点),annotation是可选的,选中的annotation会显示callout,用来显示信息。2、设置地图显示类型:mapView.mapType = MKMapTypeStandard;mapView.mapType转载 2013-01-25 10:07:23 · 261 阅读 · 0 评论 -
在tableview索引中显示搜索符号的方法
代码如下,在UITableViewDataSource中设置- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{NSMutableArray *arr = [[[NSMutableArray alloc] initWithCapacity:0] autorelease];[arr addObjec转载 2013-01-25 10:06:41 · 261 阅读 · 0 评论 -
iPhone的动画效果类型及实现方法
实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制,第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。view plaincopy to clipboardprint?[UIV转载 2013-01-25 10:16:41 · 398 阅读 · 0 评论 -
Leaves -- iOS上一种图书翻页效果的实现1
Leaves -- iOS上一种图书翻页效果的实现Leaves是由Tow Brow开发的一个简单的图书翻页控件,它巧妙地结合了镜像层、阴影层(用于半透明页)和渐变层(用于阴影)来实现图书的翻页效果。其翻页效果如下图所示:特性Leaves支持:文本、图像、PDF等任何可被渲染到Graphics Context上的对象通过拖动或点击来翻页支持ipad和iphone大小的显示转载 2013-01-25 10:09:04 · 318 阅读 · 0 评论 -
iphone开发者笔记5
1.点击 UITextView 输入文字,光标都从最初点开始能让用户点击 UITextView 输入文字时,光标都从最初点开始- (void)textViewDidChangeSelection:(UITextView *)textView{ NSRange range; range.location = 0; range.length = 0;转载 2013-01-24 15:42:45 · 351 阅读 · 0 评论 -
iphone界面如何实现下拉列表2
//下拉列表 listView=[[UITableView alloc]initWithFrame: CGRectMake(lineWidth,oldFrame.size.height+lineWidth, oldFrame.size.width-lineWidth*2, oldFrame.size.height*4-lineWidth*2)];转载 2013-01-24 15:36:46 · 311 阅读 · 0 评论 -
如何使用SBJson
Json是一种类似XML的数据传输方式。详细介绍请看:介绍JSONSBJson是与Objective-C结合比较好的库。使用SBJson的文件需包含JSON.h头文件。id jsonObject = [jsonString JSONValue];此句创建json对象,JSONValue自动将json字符内容初始化为json对象。当然先需要将json文件内转载 2013-01-24 15:58:35 · 419 阅读 · 0 评论