ios 开发 学习历程
文章平均质量分 91
facingsun688
因为喜欢所以专注
展开
-
地图定位开发
iOS开发系列--地图与定位概览现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,目前地转载 2015-02-03 10:13:01 · 1922 阅读 · 0 评论 -
ios 学习之 字体类型设置 倾斜加粗等
iPhone 5.0iPad 5.0Font Families: 58Font Families: 58Academy Engraved LETAcademyEngravedLetPlainAcademyEngravedLetPlainAmerican TypewriterAmericanTyp转载 2013-08-24 11:45:42 · 3771 阅读 · 0 评论 -
ios学习之UITextField特性
// 初始化 textfield 并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRound转载 2013-08-09 08:51:47 · 915 阅读 · 0 评论 -
XCode4.3.3无证书无真机打包说明
环境: 1、windows XP系统下安装VMWare8.1 2、Mac OS X 10.7.4+XCode4.3.3+模拟器iOS5.1 按以下步骤配置 1、生成iPone Developer证书 2、修改XCode系统文件 3、配置XCode项目环境 4、Xcode Build项目打包 下面逐步说明 1、生成iPhone Developer证书转载 2013-08-09 09:57:30 · 2485 阅读 · 1 评论 -
ios学习之自定义UIPageControl小点的颜色
自定义UIPageControl小点的颜色 因为iOS6.0以上版本才开放了更改UIPageControl中小点颜色的API,所以在6.0以下版本无法直接使用。这就需要我们自己来定义一个。首先导入两个封装好的文件,在这里我的文件叫做BluePageControl.h和BluePageControl.m,继承于UIPageControl,重写了以下的方法。 Blu转载 2013-08-03 15:41:41 · 5954 阅读 · 0 评论 -
IOS-TextField知多少
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;转载 2013-08-02 17:11:56 · 5086 阅读 · 0 评论 -
ios学习之 UIButton详解
这段代码动态的创建了一个UIButton,并且把相关常用的属性都列举了.希望对大家有用. //这里创建一个圆角矩形的按钮UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];// 能够定义的button类型有以下6种,// typedef enum {// UIButtonTypeC转载 2013-08-01 17:32:19 · 1051 阅读 · 0 评论 -
UITableViewCell自适应高度 UILabel自适应高度和自动换行
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // 列寬 CGFloat contentWidth = self.tableView.frame.size.width; // 用何種字體進行顯示转载 2013-08-02 11:55:49 · 6003 阅读 · 0 评论 -
iphone开发小笔记:iphone开发-地图注解(地图上的大头针)
Cocoa Touch 没有提供地图注解类,只定义了一个 MKAnnotation 协议。要创建地图注解,必须设计符合 MKAnnotation 协议的类,该类需要一个 CLLocationCoordinate2D coordinate 属性,以及 title 和 subtitle 实例方法,一. 设计注解类:例,注解(大头针)类:.h#import转载 2013-06-28 11:17:02 · 762 阅读 · 0 评论 -
iOS开发工具Xcode史上最全快捷键
关于xcode 可设偏好设置 command+,清空缓存 可设隐藏xcode command+h隐藏其它 command+option+h显示全部 可设退出xcode command+q文件相关:新建项目 command+shift+n新建文件 command+n新建空文件 command+control+n打开 command+o转载 2013-06-19 00:51:35 · 1243 阅读 · 0 评论 -
ios学习之真机测试 copy图片错误解决方案
错误: CopyPNGFile /Users/gongihou/Library/Developer/Xcode/DerivedData/KTVgo-frborfduejxrajgpkfdaipygijow/Build/Products/Debug-iphoneos/KTVgo.app/zhuangtai.png KTVgo/zhuangtai.png cd /Users/gon原创 2013-06-01 13:02:53 · 6639 阅读 · 0 评论 -
ios学习之给程序设置logo
本例为iPhoneiphone 程序logo像素为57X57 或114X114(其他不可以)而且格式为png1、将准备好的图片添加到工程目录然后在工程中选择如下图2、向下找到appicon添加方法在途中相应的框框上右键3、选择select File然后选择准备好的图标就ok了(右边的选项要勾上)原创 2013-06-01 12:59:51 · 7662 阅读 · 0 评论 -
ios学习之xcode到处ipa安装包
1、链接真机 2、将编译形式改release 3、选择任务栏上的product中的archive4、跳出该页面,选择自己应用这里是第一个(高亮的那个)5、然后选择右侧的Distribute按钮6、跳出新界面,这个界面是选择到处什么文件,第一个选项是上传到appstore,第二个是企业导出到本地7、选择认证用户,这里选的不认原创 2013-05-31 19:47:40 · 8400 阅读 · 0 评论 -
ios 学习之 NSPredicate 模糊、精确、查询
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];转载 2013-08-30 10:01:04 · 61421 阅读 · 2 评论 -
ios学习之 UITextField属性
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;转载 2013-08-30 13:17:56 · 4656 阅读 · 0 评论 -
iOS开发ASIHttpRequest创建和执行request
本文为大家介绍了iOS开发中ASIHttpRequest如何创建和执行request,其中包括同步请求,异步请求,使用Block,使用队列,取消异步请求等等内容。创建NSOperationQueue,这个Cocoa架构的执行任务(NSOperation)的任务队列。我们通过ASIHTTPRequest.h的源码可以看到,此类本身就是一个NSOperation的子类。也就是说它可以直接被放到转载 2013-09-04 16:19:27 · 877 阅读 · 0 评论 -
NSMutableDictionary 用set方法初始化的字典 里边的键值不可修改
NSMutableDictionary 对象 用set方法初始化的键值不可修改,应为NSMutableDictionary的set方法只是继承了NSDictionary的set方法,并没有重写该方法。想要修改字典内容必须用NSMutableDictionary的alloc方法初始化。原创 2014-09-15 23:40:39 · 5706 阅读 · 0 评论 -
关于支付宝sdk和百度云推送sdk引入的base64.o编译报错问题
原先在项目中加入了百度云推送的sdk,看PDF集成的需要base64.h/base64.m的俩文件,之后一直没有没什么问题。直到要在项目中加入支付宝sdk的。按照说明集成配置完的。一编译直接包错了。四处问了,确定应该是百度推送需要引入的base64.h/base64.m和支付宝sdk里面的AlipayRsaLib里面包含的base.o的一样的冲突。开始还是想着.a的静态转载 2014-07-23 14:14:01 · 3589 阅读 · 0 评论 -
在UIView中绘制直线、矩形、三角形
在UIView中绘制直线、矩形、三角形直线1234567891011121314151617181920- (void)drawRect:(CGRect)rect转载 2014-04-08 23:59:16 · 10557 阅读 · 1 评论 -
iOS开发:Objective-C中通知与协议的区别?
what is difference between NSNotification and protocol? (通知和协议的不同之处?)今天看了下优才网的几个视频教程,KVO、KVC、谓词、通知,算是开发中的高级点的东西了。通知和协议都是类似于回调一样,于是就在思考通知和协议到底有什么不同,或者说什么时候该用通知,什么时候该用协议。 在网上看到这样一段有关解释:协议有控制链(转载 2014-02-19 20:32:56 · 3786 阅读 · 0 评论 -
iOS7适配问题总结
一、状态栏(statusBar)在iOS7中view默认是全屏模式,状态栏的高度也加在了view的高度上,例如iOS7之前iphone5中self.view.frame.size.height = 548,在iOS7中就是568了,在iOS7中navigationbar是半透明的,statusbar则是全透明的,这样一来,原来的程序用xcode5+iOS7sdk上编译后转载 2014-02-12 15:51:31 · 11195 阅读 · 0 评论 -
iOS7 兼容适配
如何判断版本号很多时候我们需要做不同版本的适配,所以首先要进行版本选择方式一12345678910111213NSUInteger DeviceSystemMajorVersion();NSUInteger DeviceSystemMajorVersion() { static NSUInteger _转载 2014-02-12 07:33:50 · 5857 阅读 · 0 评论 -
把ipa包上传入AppStore
由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore,开发者开发好应用后上传Appstore,也需要通过审核等环节。AppCan作为一个跨主流平台的一个开发平台,也对ipa包上传Appstore作了支持。本文从三个流程来介绍如何实现AppCan在线编译出ipa包,以及上传到苹果Appstore。一、证书的导出1.1、前期工作首先你需要有一个苹果的开发者帐号,转载 2013-10-14 17:16:48 · 15983 阅读 · 1 评论 -
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running转载 2013-10-14 13:41:19 · 722 阅读 · 0 评论 -
ios学习之 IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
http://blog.sina.com.cn/s/blog_859ab3360101377j.html在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInterfaceOr转载 2013-10-11 10:00:09 · 1706 阅读 · 0 评论 -
ios开发之 MPMoviePlayerController 视频播放器
MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。 格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。 首先你得引入 M原创 2013-10-10 18:13:32 · 8329 阅读 · 0 评论 -
如何在iOS中使用libxml
本篇文章简单介绍如何在iOS中使用libxmlMac OS版本:10.8.2XCode版本:4.5.11. 选择xcode工程设定2. 选择target3. 选择Summary4. 拉到Linked Frameworks and Libraries的地方,按下+按键输入libxml并选择libxml2,按下Add按键转载 2013-09-18 16:21:39 · 1706 阅读 · 0 评论 -
ios学习之 点击屏幕任何地方隐藏键盘实现 目前感觉最好用的
在iOS开发中,对UITextField进行编辑的时候键盘会自己弹出来。在编辑完成的时候,需要将键盘隐藏掉。隐藏键盘有很多种实现方法,最常见的是把TextField的firstResponder resign掉。即[textField resignFirstResponder]。本文介绍的是如何在键盘显示的时候,点击屏幕除了键盘以外的任何地方,将键盘隐藏。基本思想如下:1. 在View转载 2013-09-05 09:47:11 · 11054 阅读 · 1 评论 -
"this class is not key value coding-compliant for the key ..."问题的解决(转)
一般此问题 都是由interface build与代码中IBOutlet的连接所引起的。可能是在代码中对iboutlet的名称进行了修改,导致interface build中的连接实效。如果在该viewcontroller连接的xib文件中没发现错误,那就很可能是mainWindow.xib文件中存在问题,本人遇到的问题是在mainWindow.xib的tabbarcontroll转载 2013-05-12 20:47:27 · 878 阅读 · 0 评论 -
IOS学习笔记——Core Data
原文连接:http://blog.csdn.net/tangren03/article/details/7794226Core Data是一个功能强大的层,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互。Core Data将数据库行转换为OC对象(托管对象)来实现,这样无需任何SQL知识就能操作他们。Core Data位于MVC设计模转载 2013-05-12 20:21:19 · 751 阅读 · 0 评论 -
(译)OpenGL ES2.0 – Iphone开发指引
原文链接地址:http://www.raywenderlich.com/3664/opengl-es-2-0-for-iphone-tutorial 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作! ps:非常感谢skingT翻译 2013-04-24 13:35:52 · 900 阅读 · 0 评论 -
ios xml解析
iOS SDK中使用NSXMLParser解析XML(iphone网络篇三)iOS SDK的NSXMLParser解析XML文档是事件驱动模式的,即采用SAX方式来解析XML格式文档。NSXMLParser在处理XML文档的过程中当遇到一些要素(元素、属性、CDATA块、评论等)时会通知它的委托,而自身不对解析的要素进行任何处理,全权委托给NSXMLParserDelega原创 2012-11-14 10:29:13 · 1267 阅读 · 2 评论 -
ios学习 之 收起虚拟键盘
下面举例说明一下:首先定义一个相应相应操作函数-(IBAction)backgroundTap:(id)sender;/////////实现输出完成时点击相应的文本字段部分软键盘退出1.若要实现点击text筐结束虚拟键盘,则选中第一个textField,然后右键点击下来菜单中的Touch Down 的右边的圆圈,不要松手,拉向File‘s Owner,然后悬着填出的原创 2012-08-18 20:57:31 · 3009 阅读 · 0 评论 -
ios开发知识点汇总
i退回输入键盘 - (BOOL)textFieldShouldReturn:(id)textField{ [textField resignFirstResponder];} CGRectCGRect frame = CGRectMake (origin.x,origin.y, size.width, size.height);矩形NSStringFro翻译 2012-08-02 21:11:31 · 2138 阅读 · 0 评论 -
ios学习笔记之 类变量与实例变量区别
类变量也叫静态变量,也就是在变量前加了static 的变量;实例变量也叫对象变量,即没加static 的变量;区别在于: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;例:public class A{ static int a = 0; //类变量原创 2012-07-30 21:33:56 · 4499 阅读 · 2 评论 -
ios学习笔记之类别
Objective-C提供了一个非常灵活的类(Class)扩展机制-类别(Category)。类别用于对一个已经存在的类添加方法(Methods)。你只需要知道这个类的公开接口,不需要知道类的源代码。需要注意的是,类别不能为已存在的类添加实例变量(Instance Variables)。类别的基本语法如下:@interface ClassName(CategoryNam原创 2012-07-30 21:19:06 · 1298 阅读 · 0 评论 -
ios学习笔记之类实现
类实现:@implementationTestCoop- (void) displayDateInfo{ NSLog(@"Today is: %d.%d.%d\n", iYear, iMonth,iDay);}- (void)setYear: (int) year{ iYear = year;}- (void)primalSetData: (int)ye原创 2012-07-29 21:15:37 · 863 阅读 · 0 评论 -
ios学习笔记之类声明(接口)
Objective-C中,调用方法被称为发送消息 ,通知对象执行某种操作。语法如下:[shape draw]一、类声明(接口):@interfaceTestCoop : NSObject { int iMonth; int iYear; int iDay;}- (void)setYear: (int) iYear;- (void) primalSe原创 2012-07-29 21:15:02 · 4558 阅读 · 0 评论 -
iOS学习笔记之view之间连接错误
当遇到无法获得某个值或者类是可以查看一下相应的类是否绑定了。有时候两个视图相连时,如果依赖关系没有解决就会造成无法获取某些值的或无法识别某个变量的错误!如果这里边的view中的date应该与定义的BIDDatePickViewController关联起来,而右上角的class默认的是UIViewController,应手动改为BIDDatePickViewController,原创 2012-07-29 21:23:14 · 683 阅读 · 0 评论 -
iOS学习笔记之接口创建,及为接口创建属性访问器
创建接口,及为接口创建属性访问器(1) //@property是声明控件的属性例:@property(nonatomic,retain) IBOutlet UITextField *nameField;////////////实现name文本字段的输出口@property(nonatomic,retain) IBOutlet UITextField *numberField;///原创 2012-07-29 21:17:43 · 1775 阅读 · 0 评论