iphone
javali1984
ruo
展开
-
iPhone SDK新手必读
写Log在Xcode里,点菜单Run > Console 就可以看到NSLog的记录.NSLog(@"log: %@ ", myString);NSLog(@"log: %f ", myFloat);NSLog(@"log: %i ", myInt); 图片显示不需要UI资源绑定,在屏幕任意处显示图片。 下面的代码可以被用到任意 View 里面。转载 2010-03-15 21:54:00 · 853 阅读 · 0 评论 -
UITabBarController 支持多方向
1、默认的UITabBarController不支持四个方向,但可以给UITabBarController增加一个类别,实现旋转;具体做法: 在工程添加一个.h和.m文件如下: //Rotation.h #import @interface UITabBarController(Rotation) - (BOOL)shouldAutorotateToInte转载 2011-06-22 11:27:00 · 465 阅读 · 0 评论 -
用NSURLConnection Post上传数据的特殊字符处理 (+ 变空格)
用NSURLConnection Post上传的时候发现一个特奇怪的问题,只要是+号都会替换成空格。例如"google+"就会变成"google ",代码如下: NSString*bodyStr =@"google+"; [urlRequestsetH原创 2011-07-06 10:28:09 · 848 阅读 · 0 评论 -
iphone 游戏开发中使用自定义字体的方法
确定你的项目工程的resouce下有你要用的字体文件(.ttf,.odf)。然后在你的工程的Info.plist文件中新建一行(Add Row),添加key为:UIAppFonts,类型为Array或Dictionary都行;在UIAppFonts下再建立一个原创 2011-07-06 11:12:31 · 182 阅读 · 0 评论 -
用Camera作为view的背景
This action starts camera as a backgroud of the view:--(IBAction)btnStartCamera_TouchUpInside{ picker = [[UIImagePickerController原创 2011-07-06 10:29:54 · 236 阅读 · 0 评论 -
UITextView 限制行数
UITextView 限制行数的问题之前试了好多方法,最终解决了,解决方法非常简单,在UITextView Delegate中加下面的方法即可:- (BOOL)textView:(UITextView *)textView shouldChangeTextIn转载 2011-07-06 10:45:39 · 1091 阅读 · 0 评论 -
当程序异常退出的时候,就给指定的邮箱发送邮件
void UncaughtExceptionHandler(NSException *exception) {NSArray *arr = [exception callStackSymbols];NSString *reason = [exception r转载 2011-07-06 10:49:00 · 251 阅读 · 0 评论 -
iphone 尺寸
原创 2011-07-08 14:24:09 · 239 阅读 · 0 评论 -
ios 程序内截图
UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:1] subviews] lastObject];//获得某个window的某个subView NSInteger in转载 2011-07-09 20:57:45 · 494 阅读 · 0 评论 -
判断 iPhone 虚拟键盘是否打开的代码
BOOL TTIsKeyboardVisible() { // Operates on the assumption that the keyboard is visible if and only if there is a first // responder; i.e.原创 2011-07-13 09:33:56 · 635 阅读 · 0 评论 -
打印出 info.plist 中所有 keys,values 的代码例子
// get all keys and values in info.plistNSBundle* mainBundle = [NSBundle mainBundle];NSDictionary* infoDictionary = [mainBundle infoDiction原创 2011-07-13 15:58:20 · 292 阅读 · 0 评论 -
NSDateFormatter
NSDateFormatter *df = [[NSDateFormatter alloc] init];[df setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"] autorelease]];原创 2011-08-25 14:29:43 · 391 阅读 · 0 评论 -
让iPhone屏幕常亮不变暗的方法
iPhone OS用一个布尔值用来控制是否取消应用程序空闲时间:@property(nonatomic, getter=isIdleTimerDisabled) BOOL idleTimerDisabled。这个值的默认属性是"NO"。当大多数应用程序没有接收到用户输入信息的时候,系统会把设备设置成“休眠”状态,iPhone屏幕也会变暗。这样做是为了保存更多电量。事实上,应用程序在运行加速度游戏转载 2011-06-22 09:38:00 · 574 阅读 · 0 评论 -
检查邮箱是否合法
BOOL NSStringIsValidEmail(NSString *checkString) { NString *stricterFilterString = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+//.[A-Za-z]{2,4}"; NSString *laxString = @".+@.+/.[A-Za-z]{2}[A-Za-z]*";转载 2011-06-22 09:33:00 · 286 阅读 · 0 评论 -
使用源代码设置控件位置/隐藏tabbar
1:在pushViewController之前调用[self setHidesBottomBarWhenPushed:YES];同时在viewWillDisappear调用:- (void)viewWillDisappear:(BOOL)animated { [self setHidesBottomBarWhenPushed:NO]; [super viewDi转载 2011-06-19 19:27:00 · 485 阅读 · 0 评论 -
本地化软件名称的最快方法(相当快哦)
其实iPhone系统里早就提供了针对软件名称支持多语言的方法,下面是最简单的支持方式: 1)创建一个空文件,取名为InfoPlist.strings 2)对InfoPlist.strings进行本地化(Get Info -> Make Localization),然后设置需要的语言(如中文zh) 3)编辑不同的InfoPlist.strings文件,设置显示名字转载 2010-03-15 21:39:00 · 248 阅读 · 0 评论 -
UTF-8 和 GBK 的 NSString 相互转化的方法
中文应用都要遇到一个很头疼的问题:文字编码,汉字的 GBK 和 国际通用的 UTF-8 的互相转化稍一不慎,就会满屏乱码。下面介绍 UTF-8 和 GBK 的 NSString 相互转化的方法从 GBK 转到 UTF-8用 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000) ,然后就可以用initWithData:encoding来实现。从 U转载 2010-12-21 10:09:00 · 624 阅读 · 0 评论 -
NSLog 输出格式
<br /> • %@ 对象<br /> • %d, %i 整数<br /> • %u 无符整形<br /> • %f 浮点/双字<br /> • %x, %X 二进制整数<br /> • %o 八进制整数<br /> • %zu size_t<br /> • %p 指针<br /> • %e 浮点/双字 (科学计算)<br /> •转载 2010-12-21 10:01:00 · 205 阅读 · 0 评论 -
几个 CGRect 函数例子
<br />1.CGRectOffset使用从源CGRect偏移的原点来创建矩形<br /> float offset = 25.0;<br /> CGRect r1 = CGRectMake(100, 100, 100, 100);<br /> CGRect r2 = CGRectOffset(r1, offset, offset);<br />2.CGRectIntersectsRect允许我们确定两个矩形是否相交<br /> float offset = 25.0;<b转载 2010-12-21 10:18:00 · 2436 阅读 · 0 评论 -
将NSString转换编码集为gb2312或者gbk的方法
很多时候软件读取的中文网页编码集是gb2312,所以显示出来的是乱码。这时需要将NSString文字编码转换。你可以试试以下代码 NSURL *url = [NSURL URLWithString:urlStr]; NSData *data = [NSData dataWithContentsOfURL:url]; NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18原创 2010-12-21 10:15:00 · 825 阅读 · 0 评论 -
判断NSString 里是否包含汉字
<br /><br />可以用字符长度比较得出。<br />于是想获得一个char*类型的字符串,然后自己遍历一遍,将它整理为类似ASCII编码的格式,这里要用到<br />[NSString cStringUsingEncoding:NSUnicodeStringEncoding]函数获得一个const char*指针,然后对这个字符串进行遍历,遇/0就跳过,否则length+1:<br /> <br />- (int)convertToInt:(NSString*)strtemp<br />{<br /转载 2011-03-02 14:52:00 · 2362 阅读 · 0 评论 -
iPhone 应用里实现截屏功能的代码
<br /> iPhone 用户同时按下 Home 和锁屏键就能截屏,但在应用里总不能跳出一行字让用户自己按截屏键。CocoaChina 会员 “bobgreen” 分享的这段代码能实现程序内截屏功能,支持 iPhone 4 Retina 高分屏。<br />UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:1] subviews] lastObject];//获得某个window的某个subView<br转载 2011-03-24 09:13:00 · 328 阅读 · 0 评论 -
计算点到线段最短距离
<br />下面这个计算点到线段最短距离算法是先计算线段上距离点最近的点,然后求出 2 点距离。在计算用户到当前位置到某条公路的最短距离等实际情况中,可以先用这个算法,然后根据结果坐标使用 CLLocation 类的函数计算实际距离。<br />代码<br /> double x1, y1, x2, y2, x3, y3; <br /> double px = x2 - x1;<br /> double py = y2 - y1;<br /> double som = px *转载 2011-03-24 11:02:00 · 368 阅读 · 0 评论 -
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=i386, VALID_ARCHS=armv6).
Open project.pbxproj (show package content of xcodeproj file), remove all lines with VALID_ARCHS = "...";, and restart Xcode.转载 2011-06-07 15:50:00 · 4384 阅读 · 0 评论 -
iphone 获取某一个目录中的所有文件列表
NSFileManager *fileManager = [NSFileManager defaultManager];//在这里获取应用程序Documents文件夹里的文件及文件夹列表 NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMas转载 2011-06-21 20:23:00 · 2600 阅读 · 0 评论 -
调用Iphone 邮件 电话 sms 浏览器
邮件[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://devprograms@apple.com"]];电话[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]];sms[[UIApp转载 2011-06-22 09:55:00 · 269 阅读 · 0 评论