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