随笔分类 -  iPhone/iPad

摘要:#import <UIKit/UIKit.h> #import <QuartzCore/QuartzCore.h> typedef enum{ UIImageExNormal = 0, UIImageExFull }UIImageExState; @interface UIImageViewEx : UIImageView<UIGestureRecognizerDelegate> { UIView *parentview; //父窗口,即用将UIImageEx所加到的UIView BOOL isPanEnable; ... 阅读全文
posted @ 2012-03-19 22:51 javawebsoa 阅读(304) 评论(0) 推荐(0)
摘要:免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文:http://www.raywenderlich.com/6567/uigesturerecognizer-tutorial-in-ios-5-pinches-pans-and-moreIOS 5手势识别教程:二指拨动、拖移以及更多手势Made iniTyran,Powered ByBenna, review by iven、子龙山人。如果在你的应用程序中需要检测手势,比如点击(tap)、 阅读全文
posted @ 2012-03-14 19:10 javawebsoa 阅读(303) 评论(0) 推荐(0)
摘要:参考链接:http://hi.baidu.com/yanh105/blog/item/ddd85cf9fff419949f51465c.htmlhttp://iphone.tgbus.com/tutorial/use/201111/20111118151520.shtmlhttp://iphone.tgbus.com/zt/homeicon/代码如下:#import <UIKit/UIKit.h>@interface OMGViewController : UIViewController<UITableViewDelegate,UITableViewDataSource&g 阅读全文
posted @ 2012-02-20 18:40 javawebsoa 阅读(206) 评论(0) 推荐(0)
摘要:http://blog.sina.com.cn/s/blog_4c4c79950100tii5.html(ARC是Automatic ReferenceCounting的意思;non-ARC,即Manual Reference Counting。)添加non-ARC源代码文件到ARC的工程,例如xxx.h和xxx.m选择ARC工程的target,打开Build Phases->CompileSources, 选中xxx.m,添加编译选项-fno-objc-arc再展开Link Binary WithLibaries,添加QuartzCore.framework备注,在支持ARC的工程中, 阅读全文
posted @ 2012-02-08 17:33 javawebsoa 阅读(152) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/h48582291/article/details/6779202上一篇转载文章中,提到了id--void*类型不能隐形转换,需要显性调用.但是文章中都没有说怎么显性转换.一下午找了N多文档,试验了N多次.找到了正确的调用,可是就是编译不过去,刚刚在apple Developper Forums中看到了类似情况.才知道是xcode4.2的版本没有跟上.造成的某些宏找不到,编译报错.现在说下ARC开启时,id和void*显性转换.id objc_unretainedObject(CFTypeRef cf); (void * ==> id,无需单独r 阅读全文
posted @ 2012-02-08 14:23 javawebsoa 阅读(225) 评论(0) 推荐(0)
摘要:Automatic Reference Counting (ARC),自动引用计数,是开发Cocoa程序时的一个编译级别的特性,用于自动内存管理。在XCode 4.2中,使用模板新建一个工程,该工程将使用ARC特性。如果你的iOS SDK是iOS5 seed release 2,需要做如下修改,才能避免编译时的错误:●在System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h中,将:CFTypeRef CFMakeCollectable(CFTypeRef cf) CF_AUTOMATED_REFCOUNT_UNAV 阅读全文
posted @ 2012-02-08 14:21 javawebsoa 阅读(227) 评论(0) 推荐(0)
摘要:下面这段宏可以解决这个问题,而不用同时编写2套代码写法用传统的non-ARC写法http://raptureinvenice.com/arc-support-without-branches/// // ARCMacros.h // InnerBand // // For an explanation of why these work, see: // // http://raptureinvenice.com/arc-support-without-branches/ // // Created by John Blanco on 1/28/12. // Rapture I... 阅读全文
posted @ 2012-02-07 17:19 javawebsoa 阅读(348) 评论(0) 推荐(0)
摘要:https://discussions.apple.com/thread/2764659?start=0&tstart=0删除2个cache和一个plist,重启后一般就能解决问题,实在不行就重装SDK吧 阅读全文
posted @ 2012-01-31 14:08 javawebsoa 阅读(142) 评论(0) 推荐(0)
摘要:XCode 下的 iOS 单元测试罗朝辉 (http://blog.csdn.net/kesalin)CC 许可,转载请注明出处XCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 XCode 4.2 下使用 OCUnit, GHUnit 和 OCMock 进行单元测试。OCUnit在 XCode 下新建一个 OCUnitProject 工程,选中 Include Unit Tests 选择框,OCUnit 框架则会为我们自动添加 Unit Tes 阅读全文
posted @ 2011-12-26 11:52 javawebsoa 阅读(220) 评论(0) 推荐(0)
摘要:分享一个我写的类似于android的toast的提示框主要特点:1,支持屏幕Y轴任意位置显示,设置距离顶/底端距离2,支持多行文本3,支持设置等待时间4,支持点击隐藏,屏幕旋转时自动隐藏,淡入淡出5,无需初始化,类方法调用效果图:全部代码如下,使用时需要添加QuartzCore.framework,希望能给大家带来方便。#import <Foundation/Foundation.h> #define DEFAULT_DISPLAY_DURATION 2.0f @interface OMGToast : NSObject { NSString *text; UIButton... 阅读全文
posted @ 2011-12-16 18:22 javawebsoa 阅读(843) 评论(0) 推荐(0)
摘要:程序打包过后资源里的png就全部变成空白图片了,可以通过下面的方法将图片还原出来:(请勿用作邪恶用途呀!)1,在这里下载这段python脚本 http://www.axelbrz.com.ar/?mod=iphone-png-images-normalizer2,将ipin.py和要还原的空白png放在同一个文件夹里3,终端里,进入该文件夹,执行python ipin.py4,按“Y”确认 阅读全文
posted @ 2011-12-16 15:45 javawebsoa 阅读(417) 评论(0) 推荐(0)
摘要:一,关于空行A:.h中的空行1,文件说明与头文件包涵(#import)之间空1行2,头文件包涵(#import)之间,如果需要分类区别,各类别之间空1行3,头文件包涵(#import)与@class之间空2行4,@interface与@class之间空一行5,头文件{}里面,空1行开始声明对象成员,如果需要分类区别,各类别之间空1行6,{}外空1行,书写属性,如果需要分类区别,各类别之间空1行7,空1行开始写方法,如果需要分类区别,各类别之间空1行8,方法完成后,空1行@end9,如果需要声明protocal,空2行接着写。通常protocal写在@end后面,但是声明在@interface前 阅读全文
posted @ 2011-10-25 14:52 javawebsoa 阅读(152) 评论(0) 推荐(0)
摘要:很多iPhone聊天程序消息显示都喜欢做成iChat的泡泡样式,这样是不是很apple呢?那么下面用一种简单的方法来实现它。主要通过UIlabel的sizeToFit方法自动计算文本区域大小UIImage的- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;方法拉伸图片可以根据文本内容自动适应算泡泡高度- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWid 阅读全文
posted @ 2011-10-13 17:30 javawebsoa 阅读(219) 评论(0) 推荐(0)
摘要:在Objective-C开发中,我们几乎离不开属性,下面地文章将介绍如何正确地声明属性,并对属性的修饰关键字作详细介绍主要关键字有如下几个:getter=getterNamesetter=setterNamenonatomicreadwritereadonlyassignretaincopy@synthesize@dynamic下面逐一讲解getter=getterName指定get方法,并需要实现这个方法。必须返回与声明类型相同的变量,没有参数setter=setterName指定set方法,并需要实现这个方法。带一个与声明类型相同的参数,没有返回值(返回空值)当声明为readonly的时候 阅读全文
posted @ 2011-10-13 09:53 javawebsoa 阅读(712) 评论(0) 推荐(0)
摘要:Objective-C有3个动态特性1,动态类型Dynamic typing—determining the class of an object at runtime运行时决定对象类型2,动态绑定Dynamic binding—determining the method to invoke at runtime运行时决定方法调用3,动态加载Dynamic loading—adding new modules to a program at runtime运行时加载新模块如何理解Objective-C的3这个动态特性呢?首先,动态类型,简单点说就是 id 类型,可以理解为通用对象类型,一旦被 阅读全文
posted @ 2011-10-11 12:36 javawebsoa 阅读(201) 评论(0) 推荐(0)
摘要:iOS上如何制作自己的Framework呢?(不是静态库)请看stackoverflow上的提问:http://stackoverflow.com/questions/4065052/how-to-build-a-framework-or-library-for-other-developers-the-secure-way解决办法1,通过命令行脚本http://www.cocoanetics.com/2010/04/making-your-own-iphone-frameworks/由cocoa的Framework演变而来2,通过hack bundlehttp://www.cocoaneti 阅读全文
posted @ 2011-10-10 12:38 javawebsoa 阅读(277) 评论(0) 推荐(0)