自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

转载 iOS上生成圆角图片

图片框圆角处理(UIImageView): 添加QuartzCore.framework 导入库头文件 #import “QuartzCore/QuartzCore.h” //圆角设置 imageView.layer.cornerRadius = 8;(值越大,角就越圆) imageView.layer.masksToBounds = Y

2014-06-04 11:36:44 933

转载 iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案

今天升级了iOS7.1后发现通过之前的url无法安装企业应用了,一直提示“无法安装应用程序 因为http://xxx.xxx.xxx证书无效”,折腾了一番,终于在StackOverFlow上找到了答案。在这里分享给大家。 StackOverFlow链接:http://stackoverflow.com/questions/20276907/enterprise-app-deployment-

2014-05-27 11:18:58 572

转载 IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等

// Only override drawRect: if you perform custom drawing.   // An empty implementation adversely affects performance during animation.   - (void)drawRect:(CGRect)rect   {       CGContextRef contex

2014-05-26 16:10:10 659

转载 iOS学习之sqlite的创建数据库,表,插入查看数据

iOS sqlite数据库操作。步骤是: 先加入sqlite开发库libsqlite3.dylib, 新建或打开数据库, 创建数据表, 插入数据, 查询数据并打印 1、新建项目sqliteDemo,添加使用sqlite的库libsqlite3.dylib 2、sqlite 的方法 sqlite3          *db, 数据库句柄,跟

2014-05-25 02:29:21 494

转载 iOS 使用Quartz 2D画虚线

画虚线需要用到函数: CGContextSetLineDash 此函数需要四个参数: context – 这个不用多说phase - 稍后再说lengths – 指明虚线是如何交替绘制,具体看例子count – lengths数组的长度 CGContextRef context =UIGraphicsGetCurrentContext(); 

2014-05-24 13:09:19 582

转载 unrecognized selector sent to instance

对于iPhone开发初学者来说,很想实现自己在iPhone上的第一个小程序,准备工作就绪侯就信心满满的开始了!一般来说大家可能都是从Hello World做起吧。  反正我是的,:),如果按照文档上的说明去做,一般也不会出现什么问题。也建议初学者这样开始,毕竟会增强我们自己的信心。      但是当我们自己独立去做一个Button实现响应事件的小程序的时候,有时候确给我们出现了一点点小问题。也

2014-05-13 16:21:37 661

转载 UIGestureRecognizer使用小结

UIPanGestureRecognizer是UIGestureRecognizer类的一个扩展类,其扩展类有UITapGestureRecognizer,UIPinchGestureRecognizer,UIRotationGestureRecognizer,UISwipeGestureRecognizer,UIPanGestureRecognizer,UILongPressGestureRec

2014-05-12 15:22:55 946

转载 iOS6和iOS7代码的适配(3)——坐标适配

由于iOS7里面status bar和视图是重叠在一起了,所以应用的y坐标就没法和以前一致了,需要重新计算设定。基本上,你的应用用Xcode5运行一下就能看见这个问题,这里写了一个最简单的例子,一个View上加了一个Label控件,分别在iOS6和iOS7的模拟器上的样子。       从图上明显可以看到,iOS7上的应用y坐标起始计算点是从屏幕顶点算起,而iOS6是从statu

2014-05-12 13:31:17 519

转载 iOS6和iOS7代码的适配(2)——status bar

用Xcode5运行一下应用,第一个看到的就是status bar的变化。在iOS6中,status bar是系统在处理,应用中不需要考虑这部分,iOS7之后是应用在处理,每个ViewController都可以控制status bar。       iOS7里面的status bar是透明的,会把下面的内容一起显示出来,比如我的应用色调是深色调,希望status bar上的图标是浅色的。那么我

2014-05-12 13:30:25 556

转载 iOS6和iOS7代码的适配(1)

苹果的iOS7推出后,对于所有的应用来说都提出了一个天然的需求——适配不同版本的SDK。目前来说,用iOS6的SDK生成的应用,可以在iOS7的系统上跑,UI上也保持了原来的风格样式,这是苹果做的向下兼容,不过不要小看苹果推行iOS7的决心——苹果发布消息,2014年2月1日开始,AppStore上不接受不是Xcode5的提交。       这样,苹果给所有的开发者留下的就是华山一条路了——

2014-05-12 13:28:26 482

转载 xcode armv6 armv7 armv7s arm64

目前ios的指令集有以下几种: armv6 iPhone iPhone2 iPhone3G 第一代和第二代iPod Touch armv7 iPhone4 iPhone4S armv7s iPhone5 iPhone5C arm64 iPhone5S  机器对指令集的支持是向下兼容的,因此armv7的指令集是可

2014-04-30 17:34:33 547

转载 xcode 4 制作静态库详解

最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。 我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之

2014-04-30 15:26:39 449

转载 iOS ASIHTTPRequest详解

ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。 ASIHTTPRequest功能很强大,主要特色如下: l 通过简单的接口,即可完成向服务端提交数据和从服务端

2014-04-30 11:08:21 466

转载 iOS: autosizing

若app支持rotation,那么几乎一定会涉及uiview的autosizing问题。 autosize有2种方法: 一是在NB的size inspectator property panel里设置 一是用代码设置uiview的autoresizingMask属性 注意: 对于margin,在NB里的设置和用代码设置逻辑上是相反的。 例子: 要ui

2014-04-29 16:42:21 492

转载 ios中用三种方式显示gif动态图片

总结一下在ios开发中如何显示gif的方法。 第一种:用第三方现成类 GifView ,下面的demo中有这个类文件。 第二种:用webView 加载gif 第三种:采用动画形式实现gif的动画效果。 demo屏幕截图如下: demo地址:http://download.csdn.net/detail/donny_zha

2014-04-29 13:10:48 672

转载 苹果推送 pem证书的生成

1. 登录到 iPhone Developer Connection Portal(http://developer.apple.com/iphone/manage/overview/index.action )并点击 App IDs 2. 创建一个不使用通配符的 App ID 。通配符 ID 不能用于推送通知服务。例如,  com.itotem.iphone 3. 点击App I

2014-04-24 17:38:46 643

转载 Local declaration of 'XXX' hides instance variable

今天调试程序遇到这么一个警告! Local declaration of 'XXX' hides instance variable 遇到这种原因,是因为本地变量跟函数参数变量同名。开来,还是要注意变量的命名啊!

2014-04-23 11:07:04 601

转载 IOS开发中的CGFloat、CGPoint、CGSize和CGRect

http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CGGeometry/Reference/reference.html CGGeometry类定义几何元素的结构和操作几何元素的函数。 1、数据类型: CGFloat: 浮点值的基本类型 CGPoint: 表示一个二维坐

2014-04-23 10:46:48 1558

转载 ios view的frame和bounds之区别(位置和大小)

前言: 学习ios开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白bound的含义。PS:我承认我是一个很笨很笨的人。 所以现在记录下来,供以后查阅,同时方便所有和我一样有疑惑的人查看。 一、首先列一下公认的资料: 先看到

2014-04-23 10:38:35 544

转载 IOS中AppDelegate详解

1.AppDelegate.h //模板默认引入程序需要使用“类”的框架,即UIKit.h头文件,使它包含在程序中   #import     //此处@class声明程序中的“类”名称为MyViewController   @class MyViewController;     //此处@interface声明程序界面的名称为MyAppDelegate,其中NSObject表示它

2014-04-22 13:41:17 436

转载 UINavigationItem如何设置backBarButtonItem

有A、B两个ViewController,假如A push B; UINavigationItem 的3个属性有backBarButtonItem, leftBarButtonItem,  rightBarButtonItem。 假如设置BViewController的leftBarButtonItem 和rightBarButtonItem.则采用 UIBarButtonIte

2014-04-22 11:02:41 828

转载 定制导航栏的返回按钮

导航栏自带一个返回按钮,我们需要定制它的样式,这可以有许多办法。比如 Hack 导航栏的视图层次。如果你不想 Hack 导航栏,那么你可以使用NavigationBarDelegate。问题在于,如果是导航控制器自带的NavigationBar,你将不能访问NavigationBar(程序会Crash)。这是苹果文档中的说明: Note that if you use aUINavigati

2014-04-22 09:32:34 454

原创 Xcode代码格式化

command+a 全选要格式化的文件代码   ji

2014-04-22 09:23:55 588

转载 IPhone开发工具篇-利用xcode profile和analyze进行性能优化

内存泄漏问题的解决 内存泄漏(Memory Leaks)是当一个对象或变量在使用完成后没有释放掉,这个对象一直占有着这块内存,直到应用停止。如果这种对象过多内存就会耗尽,其它的应用就无法运行。这个问题在C++、C和Objective-C的MRR中是比较普遍的问题。 在Objective-C中释放对象的内存是发送release和autorelease消息,它们都是可以将引用计数减1,当为

2014-04-18 16:40:28 680

转载 IOS中定时器NSTimer的开启与关闭

调用一次计时器方法: [cpp] view plaincopy myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];   //不重复,只调用一次。tim

2014-04-17 11:39:50 604

转载 李阳疯狂英语学习方法大全集-英语,单词

李阳疯狂英语学习方法大全集-英语,单词 现整理出李阳疯狂英语学习方法及理论,分享给各位博友,希望对大家有用;如有不足或有补充的请博友补充完整,谢谢了! 疯狂英语是一种很不错的方法,很多人认为只能提高口语,对考试没用,其实是他们根本就没有认真学。疯狂英语在中国还不是主流的学习方法,关键是没有理论支持,我曾见过李阳,他自己都不知道为什么疯狂英语能使他成功,他就是知道这方法很好。后来我接触了

2014-04-17 00:18:11 5895

转载 英语词性介绍及转换

adj. / a. 形容词  adv. / ad. 副词  prep. 介词  conj. 连词  num. 数词  int. 感叹词  vt. 及物动词(后面要加宾语)  vi. 不及物动词(后面不加宾语)  n. 名词  pron. 代词 一、实词:   1.名词(nouns)n.:  名词是词性的一种,也是实词的一种,是指代人

2014-04-17 00:17:32 3145

转载 IOS NSRange用法

摘自:http://hi.baidu.com/ferrari_yang/blog/item/811e92c299396e0a0ef477a7.html NSRange的定义 typedef struct _NSRange {   NSUInteger location;   NSUInteger length; } NSRange;  

2014-04-12 12:08:47 2804

转载 IOS Table中Cell的重用reuse机制分析

创建UITableViewController子类的实例后,IDE生成的代码中有如下段落: [cpp] view plaincopy - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {  

2014-04-11 18:49:14 459

转载 UITableView整理

1.UITableView有两种样式: [objc] view plaincopy [[UITableView alloc] initWithFrame:view.bounds style:UITableViewStylePlain];   [[UITableView alloc] initWithFrame:view.bounds s

2014-04-11 13:22:20 760

转载 iOS开发-NSLog不打印设置

前提:在XCode做开发调试时往往需要打印一些调试信息做debug用,大家知道当打印信息的地方多了之后在模拟器上跑可能不会有什么问题,因为模拟器用的是电脑的硬件但是当应用跑在设备上时这些输出语句会在很大程度上影响应用的性能,针对这种问题可以写一些宏来控制这些调试信息的输出。 在release版本禁止输出NSLog内容 因为NSLog的输出还是比较消耗系统资源的,而且输出

2014-04-11 12:33:18 546

转载 关于deselectRowAtIndexPath

有没有遇到过,导航+UITableView,在push,back回来之后,当前cell仍然是选中的状态。 当然,解决办法简单,添加一句[tableView deselectRowAtIndexPath:indexPath animated:YES]即可。 令人纠结的时,在没加这句的时候,有的视图同样回来之后,选中状态消失,为什么会出现这种情况呢? 原来是,如果UITableView是在U

2014-04-11 09:47:02 462

转载 IOS 四种保存数据的方式

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系

2014-04-10 09:18:00 408

转载 tableview方法中#warning 的解决办法

在tableview方法里总有几个warning: #warning incomplete method implementation 或 #warning potentially Incomplete method implementation? 在xcode 4 开始,建立TableViewController,自动生成的代码都会自动加上这两行,目的是警告开发者需要完成numberOfR

2014-04-09 11:14:46 370

转载 IOS UIScrollView

UIScrollView 类负责所有基于 UIKit 的滚动操作。 一、创建 [java] view plaincopy CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ;   UIScrollView* scrollView = [ [UIScro

2014-04-09 10:22:23 431

转载 Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等

对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。 判断对象类型 -(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例 -(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例 ps:本篇新建的类主要用于熟悉本篇内容设计,未考虑内存管理因素。 我们试试这两个方法的使用。 1

2014-04-09 09:47:00 509

转载 IOS开发中判断字符串是否为空字符的方法

- (BOOL) isBlankString:(NSString *)string {     if (string == nil || string == NULL) {         return YES;     }     if ([string isKindOfClass:[NSNull class]]) {         return YES;

2014-04-08 18:06:15 675

转载 Mac系统常用快捷键(mac系统截图)

cmd  对应mac系统的command键(苹果键) cmd + A :全选 全屏截图:cmd+shift+3    (生成的图片默认存放在桌面上) 指定区域截图:cmd+shift+4 使用快捷键后会出来一个带坐标的瞄准器,用鼠标的拖放可以选择需要截图的区域。 其它常用快捷键: cmd+c:拷贝 cmd+v:粘贴 cmd+w:关闭窗口 cmd

2014-04-08 18:04:45 511

转载 Object-C内存管理

本文是观看了 @M了个J 视频  整理的一些学习资料   在这里感谢大神[(@M了个J) 大神博客链接的地址为  http://www.cnblogs.com/mjios/] 在这里谢谢大神,同时也谢谢那些无私奉献知识的人   如果说我比别人看得更远些,那是因为我站在了巨人的肩上 --牛顿 范围: 任何继承了NSObject的对象,对基本数据类型无效 原理: 每个对象内

2014-04-08 18:03:34 431

转载 iOS真机调试 for Xcode 5

由于Xcode5的到来,关于iOS软件进行真机调试方面,有了一些变化,苹果在Xcode 5中修改了一些规则,一方面是阻止以往破解的方式进行调试(免证书).另一方面是添加了自动生成证书的功能特性,来加快我们开发者生成一些调试用的证书.免去我们频繁要去苹果开发者网站自己生成. 接下来就介绍一下如何在Xcode5中进行真机调试. 一、真机调试所需材料说明 在申请真机调试证书之前,先

2014-04-08 18:01:53 501

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除