2013年11月8日
摘要: 啊,倦怠的人生啊~~什么事情都没做一眨眼就2点半了啊!!赶紧爬起来写博客啊。诸位看官会鄙视我么,表示我真心不是把这当技术文章写的啊。啊,下午我们来第二篇。获取地理位置信息。嗯嗯,秘籍上说叫逆向地理编码,其实就是由坐标位置获取当前所在地的文字信息啦。至于什么速率怎么算,距离怎么取,那个看文档吧,筒子们。获取当前所在地的地理位置信息需要使用一个新的类,MKReverseGeocoder。这个类在MapKit.framework中。我们把框架加进来,并将头文件导入就可以用了。敲了一会代码,结果发现这个类iOS5.0就不用了。真是的。为了照顾兼容性,我们先研究MKReverseGeocoder,等下再 阅读全文
posted @ 2013-11-08 14:35 游长江 阅读(883) 评论(0) 推荐(0)
  2013年10月12日
摘要: iOS上使用地图比Android要方便,只需要新建一个MKMapView,addSubView即可。这次要实现的效果如下:有标注(大头针),定位,地图。1、添加地图1.1 新一个Single View app ,选择默认项,创建后,在ViewController.h[cpp] view plaincopy#import#import#import@interfaceViewController:UIViewController{MKMapView*map;CLLocationManager*locationManager;}@end1.2在ViewController.m中添加[cpp] vi 阅读全文
posted @ 2013-10-12 17:08 游长江 阅读(213) 评论(0) 推荐(0)
  2013年10月11日
摘要: http://www.myexception.cn/cvs-svn/1175775.htmlhttp://www.myexception.cn/operating-system/1214627.html 阅读全文
posted @ 2013-10-11 22:11 游长江 阅读(115) 评论(0) 推荐(0)
摘要: NimbusKit是一个非常适合有经验的开发人员使用的iOS开发框架,具备完整的文档,并且提供了模块化的方式来解决iOS开发中的各种不同需求。最重要的是,该框架会经常添加一些新的组件和功能。 NimbusKit的主要组件包括:带超链接的富文本标签web视图控制器表视图模型单选按钮组表视图动作标准化的应用程序通信强大的调试工具许多其他功能官网:http://nimbuskit.info/Github:https://github.com/jverkoey/nimbus文档:http://docs.nimbuskit.info/ 阅读全文
posted @ 2013-10-11 11:36 游长江 阅读(634) 评论(0) 推荐(0)
摘要: //修改图片大小适应webView宽高度 [webView stringByEvaluatingJavaScriptFromString: @"var script = document.createElement('script');" "script.type = 'text/javascript';" "script.text = \"function ResizeImages() { " "var myimg,oldwidth;" "var maxwidt 阅读全文
posted @ 2013-10-11 11:23 游长江 阅读(289) 评论(0) 推荐(0)
摘要: 本文是由 iOS Tutorial 小组成员Scott Sherwood撰写,他是一个基于位置动态加载(Dynamically Loaded)的软件公司(专业的混合定位)的共同创办人。网络 — 你的程序离开了它就不能生存下去!苹果的Foundation framework中的NSURLConnection又非常难以理解, 不过这里有一个可以使用的替代品:AFNetworking.AFNetworking 非常受开发者欢迎 – 它赢得了我们读者的青睐:2012年最佳的iOS Library奖(2012 Best iOS Library Award.) 所以现在我就写这篇文章来向你介绍如何在程序中 阅读全文
posted @ 2013-10-11 10:05 游长江 阅读(1153) 评论(0) 推荐(0)
  2013年5月7日
摘要: // block动画1 /* [UIView animateWithDuration:1 animations:^(void) { [UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; [UIView setAnimationDelegate:self]; view1.center = CGPointMake(0, 0); }]; // block动画2/* [UIView animateWithDuration:1 animations:^(void){ [UIView setAnimationCurve:UIViewAnimatio 阅读全文
posted @ 2013-05-07 02:06 游长江 阅读(253) 评论(0) 推荐(0)
  2013年4月23日
摘要: -(Bool) compareStr:(NSString *) str :(NSString *) str1{ //A character set containing only the whitespace characters space (U+0020) and tab (U+0009) and the newline and nextline characters (U+000A–U+000D, U+0085). NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet]; //Returns a... 阅读全文
posted @ 2013-04-23 22:23 游长江 阅读(187) 评论(0) 推荐(0)
  2013年4月21日
摘要: 由于iPhone控件的极度匮乏和自定义组件在重用上的限制,在过去的项目中我们积累了大量的“纯代码”组件——因为IB本身的限制,我们无法把这些组件封装为IB组件库(本来我们想通过分发xib文件的方式重用这些组件,但最终发现这根本不可能,苹果的Plug-in编程不支持iPhone)。最终我们想到了静态库。虽然这仍然还是一种比较原始的复用方式,但起码我们可以隐藏组件的源代码。下面, 我们使用iPhone静态库把自定义组件CheckButton 进行进一步的封装。(组件的实现参考前一篇博文《自定义控件复选框和单选框的实现》)一、实现静态库新建工程, 选择 Library 下的 “ Cocoa Touc 阅读全文
posted @ 2013-04-21 23:35 游长江 阅读(161) 评论(0) 推荐(0)
摘要: 首先是获得UITextField内容改变的事件(嗯,我还是习惯叫事件……),apple没有直接给一个类似ValueChanged的事件。UITextFieldDelegate提供了两个方法(我又用了方法这个名词……好了,就是objective-c的message了):- (void)textFieldDidBeginEditing:(UITextField *)textField- (void)textFieldDidEndEditing:(UITextField *)textField看名字就知道意思了,一个是编辑开始,一个是编辑结束。我们需要通过这两个方法来编写自己的ValueChange 阅读全文
posted @ 2013-04-21 23:31 游长江 阅读(480) 评论(0) 推荐(0)