自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李布衣

厚积薄发

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

转载 ios开发nil检查、BOOL类型陷阱

nil检查  仅在校验逻辑流程时做nil检查。  使用nil检查不是为了防止程序崩溃,而是校验逻辑流程。向一个空对象发送一条消息是由Objective-C运行时处理的。方法没有返回结果,你也可以安心走下去.然而这里也有一种.  注意这里和C/C++的空指针检查是完全不同的,在那些环境里,并不处理空指针情况并可能导致你的应用程序崩溃。不过你仍要自己确保提领的指针不为空。

2013-12-26 16:07:34 5184

转载 如何处理常见的gif动画

iPhone SDK提供了多种动画手段,UIView、UIImageView和CALayer都支持动画。但如何处理常见的gif动画呢?UIWebView提供了答案,代码如下:1. 使用UIWebView播放// 设定位置和大小CGRect frame = CGRectMake(50,50,0,0);frame.size = [UIImage imageNamed:@"guzha

2013-12-23 12:56:28 895

转载 iOS支持Gif格式图片动画

//AnimatedGif.h#import @interface AnimatedGifFrame : NSObject{NSData *data;NSData *header;double delay;int disposalMethod;CGRect area;}@property (nonatomic, copy) NSData *heade

2013-12-23 12:53:41 897

转载 IOS中如何显示Gif

聊天的时候我们经常用到很多搞笑的Gif表情,有时候千言万语真的比不上一个Gif来的实在。以前一直以为想Gif作为一种常用格式,各大平台应该都会支持,知道前两天项目中要加载一个Gif作为过渡动画,我查了半天帮助文档,发现IOS中居然没有现成的支持加载和播放Gif的类。   于是上网简单的搜了一下,发现两个比较有有用的代码。网址分别如下:         三种方式显示GIF图片   and

2013-12-23 12:51:55 724

转载 imageIO完成渐进加载图片

使用imageIO框架实现的一个从web拉取,渐进加载图片的图片。  前面有一篇《使用imageIO获取和修改图片的exif信息》介绍了使用imageIO获取图片的exif信息,在看到Image I/O Programming Guide的时候注意到了,文档中提到了可以使用CGImageSource实现渐进加载的功能,于是想着自己写个程序试试。 一、常见渐进加载图片模式

2013-12-23 12:50:33 739

转载 怎样编写代码在iOS App中添加动态启动画面

iOS APP启动画面必须是静态图片。但是你可以在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions里面载入你写着动画的view。在动画结束以后再进入程序。只能通过这样的伪启动动画来做

2013-12-23 10:13:08 2502

转载 iOS App的图标、启动画面及其它

IOS程序图标特性iOS图标有很好的整体性,良好的整体性可以减少用户体验上带来的冲突,所以我们需要保持其中的一些特点,以便程序可以更好融入系统中,带给用户更好的应用体验。图标尺寸(圆角大小)iTunes Artwork icon :512px (90px) App icon(iPhone4):114px (20px) 4像素的90度黑色投影/2像素的90度白

2013-12-23 10:11:18 1357

转载 为iOS App增加启动渐变效果

由于目前苹果没有支持该功能,所以只能自己在App启动后做一个过度效果:[cpp] - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {     self.window = [[[UIWindow alloc] i

2013-12-23 10:07:48 669

转载 IOS 下webApp的启动画面设置

当通过IOS设备的safari打开我们的网站之后,可以将它们存到主屏幕上。这样使得它们更像一个app,通过对meta头标签的一些设置,更可以让应用以全屏的方式打开,这样就不会显示浏览器本身的地址栏等UI了。更有趣的是,我们还能设置我们的webApp的桌面图标以及启动画面!下面分别是iphone、ipod、ipad以及相应retina屏的图标及启动画面设置~需要注意的地方是启动画

2013-12-23 10:06:16 1890

转载 IOS app启动动画的实现

关于在App启动时播放一段动画,可以用flash直接播放,也可以用多张连续的图片来实现,在项目中,我选择了后者。通过连续的多张图片做出动画效果,系统自带的UIImageView就能完成这个功能,一开始我也这么做的,但是最后发现内存爆了,占了800M多(iPAD)。(注:一张100K的png图片初始化为Image放到内存后会占用几M到几十M的空间不等)  最后我选择了通过定时器不断刷

2013-12-23 09:55:19 1412

转载 IOS开发8---APP应用程序图标 及 程序启动画面设置

1.首先只是苹果官方给的关于应用程序图标设置的描述:http://developer.apple.com/library/ios/#qa/qa1686/_index.html我们着重看下Add Icon files in Info.plist这一项。首先:我们必须打开xx.Info.plist,对其进行编辑。空白区域右键点击,选择Add Row,选择Icon fil

2013-12-23 09:53:04 1277 1

转载 APP快速通过苹果AppStore审核九大诀窍

【IT168技术】对于移动应用开发者来说, 最令人沮丧的可能莫过于辛辛苦苦开发的应用, 没能通过苹果AppStore的审核,或者在应用更新时遭遇下架。苹果的AppStore的审核流程和标准, 一向不透明, 而且申诉起来也非常的麻烦。 VentureBeat的专栏作者, Xamarin 的创始人及CEO Nat Friedman根据Xamarin移动开发框架的22万开发者的经验, 给大家总结了App

2013-12-20 17:21:53 931

转载 关于苹果审核相关

1、测试账号:如果你的App需要登录使用,你需要提供一个测试账号,苹果的测试人员需要登录进去查看测试。悲催的是,第一次提交审核的时候并没有输入测试账号的位置,所以如果你的App需要登录使用,第一次被打回是注定了……2、促销活动:活动奖品为ipad,苹果称未授权使用苹果产品作为奖品,于是我们将促销奖品改为“平板电脑”。依然被打回,要求声明抽奖活动与苹果公司无关。于是我们几乎撤下了所有促销广告

2013-12-20 17:20:17 972

转载 iOS中的MVC

相信说起MVC(Model-View-Controller)大家都很熟悉。在iOS开发中MVC的机制被使用的淋漓尽致,并且我觉得在iOS上写程序,充分理解iOS的MVC模式,有助于我们程序的组织合理性,相反,我们不遵守MVC的一些约定,程序是可以写的,但就等着受苦了。下面我只对一些约定列一个表,并且说一下iOS的支持机制啊,算分享给大家:1、Model不允许和Control

2013-12-20 11:59:12 595

转载 IOS添加自定义字体

IOS添加自定义字体准备:字体文件(.ttf,.odf)方法1:  添加对应的字体(.ttf或.odf)到工程的resurce,使用cocos2d中的FontLabel库,FontLabel继承于UILabel,象UILabel一样使用就好了  fontName直接使用添加的资源名字即可方法2:  1.添加对应的字体(.ttf或.odf)到工

2013-12-20 11:56:50 746

转载 ios 线程、定时器

一:延时执行某个方法 1:performSelector:withObject:afterDelay:  C代码  - (void) connectionHasFailedWithError:(NSError *)paramError onRemoteURL:(NSURL *)paramRemoteURL{      /* We 

2013-12-20 11:03:02 711

转载 解决iOS程序UI主线程和定时器相互阻塞的问题

此文是接上文http://www.cnblogs.com/zzltjnh/archive/2013/05/15/3080058.html问题解决之后遇到的一个新问题,我的页面上有一个UIScrollView和一个定时器用来记录当前考试模式下的剩余时间,问题出现了:当我滑动滚动试图时,定时器的方法便不在运行(即被UI主线程阻塞)。google一下找到了解决办法:将定时器放在非主线程中执行将更新UI的

2013-12-20 11:01:46 1528

转载 NSTimer知识点和倒计时的实现

NSTimer其实是将一个监听加入到系统的RunLoop中去,当系统runloop到如何timer条件的循环时,会调用timer一次,当timer执行完,也就是回调函数执行之后,timer会再一次的将自己加入到runloop中去继续监听。  CFRunLoopTimerRef 和 NSTimer这两个类型是可以互换的,当我们在传参数的时候,看到CFRunLoopTimerRef可以传NST

2013-12-20 10:23:54 649

转载 IOS后台运行机制详解(二)

(温馨提示:亲,请先看上篇,此文乃下篇)三、IOS长时间后台运行的实现代码1、检查设备是否支持多任务Apple出于性能的考虑,并不是所有的iOS设备升级到iOS4以后都支持多任务,比如iPhone 3G。如果你的应用在没有多任务特性时会出问题,为了保持应用的健壮性,你应该对此进行判断并处理。你可以通过调用UIDevice对象的multitaskingSupported属性来获取

2013-12-19 20:59:26 762

转载 IOS后台运行机制详解(一)

一、IOS的“伪后台”程序首先,先了解一下iOS 中所谓的「后台进程」到底是怎么回事吧?Let me be as clear as I can be: the iOS multitasking bar does not contain "a list of all running apps". It contains "a list of recently used apps". The

2013-12-19 20:56:47 797

转载 IOS中关于NSTimer使用知多少

看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗?  我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗?  如果上面提

2013-12-19 20:54:47 574

转载 iOS中定时器NSTimer的使用

1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTim

2013-12-19 20:46:34 543

转载 NSRunLoop

NSRunLoop大部分情况在多线程编程的时候才会用到。。但是一般不会用NSRunLoop,因为它不是线程安全的。一般都建议用CFRunLoop,这个是线程安全的。input source and port-based custom source这些操作,是向线程里面添加操作的。添加的这些操作,会在该线程执行空间的调度下执行。通俗的理解就是如果你创建的了一个子线程,子线程的运行函数如下

2013-12-19 20:42:27 546

转载 missing required architecture i386 in file

找到Build Settiongs 下Search Paths -> Framework Search Paths,并将其值设为空

2013-12-17 15:25:47 506

转载 missing required architecture i386 in file

This happens when you add a framework to your project and unintentionally copy the framework into your project directory.The fix is to check your project directory (where you store your project on

2013-12-17 15:23:47 562

转载 missing required architecture i386 解决方法

可能原因一:项目内保存了.framework文件,在复制分发到不同计算机的时候可能会引发该错误解决方法一:来到Targets->Build Settings->Framework Search Paths,将其内容删除。让xcode不管项目目录下的.framework文件,而是去包含本机的。当然你也可以手动删除它们。解决方法二:这个是在stack overflow上看到的:

2013-12-17 15:22:17 2447

转载 IOS基础:IOS及ObjectC基础知识

1 变量声明变量的声明与C语言一样,在变量名前加类型名以下这些数据类型是从C语言中直接拿来使用的:int n;unsigned int n;char n;unsigned char n;long n;float n;double n;另外,Objective-C还扩展了一些数据类型,布尔类型用YES和NO来表示逻辑1和逻辑0BOOL isOK = YES;BOOL

2013-12-13 20:06:38 559

转载 IOS_改变UITextField placeHolder颜色、字体

我们有时需要定制化UITextField对象的风格,可以添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围,甚至修改placeHolder颜色,字体。– textRectForBounds:     //重写来重置文字区域–drawTextInRect:        //改变绘文字属性.重写时调用s

2013-12-13 20:04:32 652

转载 ios瀑布流心得

一般来说瀑布流主要有两种实现方式。方法一:使用UITableView。方法二:使用UIScrollView。先介绍方法一(也是官方推荐的方式)1. 总先做成几列是事先要清楚,有多少条记录。2. 假设要做成3列,就用三个uitableview,宽度平均,高度动态,页面高度取uitableview中最高的。3. 三个uitableview初始化的时候用到tag(我越来越觉得tag在io

2013-12-11 16:36:37 829

转载 iOS中的下拉刷新SVPullToRefresh

下拉刷新是一种利用手势刷新用户界面的功能,虽然已经被Twitter申请为专利,但依然不能阻止广大的App开发者在自己的应用中加入该功能。苹果公司甚至在iOS6的sdk中加入了UIRefreshControl,从而实现了系统级的下拉刷新。但是UIRefreshControl是绑定在UITableViewController上的,所以灵活性不高。如果在网上搜下拉刷新的实现,讨论最多的恐怕是EGOT

2013-12-10 13:17:54 1649

转载 EGOTableViewPullRefresh实现下拉刷新

移动应用开发中有这么一种场景,就是在列表中显示的数据刷新,有点击刷新按钮刷新的,也有现在最流行的由Twitter首先推出的下拉刷新功能,在IOS中,使用下拉刷新更新UITableView中的数据也用的非常多,最典型的就是新浪微博的客户端,使用下拉的形式来更新最新的微博信息。在Android开发中,有相应的开源项目来实现下拉刷新,这里主要讲如何在IOS中实现下拉刷新的功能,我们用到一个EGOTa

2013-12-09 16:50:42 646

Versions for Mac 1.3.1破解版

平常在Mac下开发一直用Versions1.2.2的破解版 但是一直时不时的会崩溃。这个是朋友给的1.3.1的破解版。。可惜没有安装包。

2014-10-29

空空如也

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

TA关注的人

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