摘要:环境 Xcode6.0.1问题新建单视图工程,删除故事板和启动xib,模拟器启动后不管选4s还是5,屏幕尺寸始终返回320*480,即出现上下黑条。分析实在找不出原因,可能是xcode自身问题,按网上方案添加一张640*1136的图片,比如Default-568h@2x.png,即可。
阅读全文
摘要:1、Command + Control + 向上箭头(或向下箭头) 表示头文件与实现文件快速切换;2、Command + [(或]) 表示向左(或右)一个tab键;3、Command + B 表示编译;4、Command + R 表示编译并运行;5...
阅读全文
摘要:【问题现象】导航栏推进到某个ViewController,该ViewController的view的顶部控件被导航栏遮盖。需要对导航栏设置,使ViewController的View坐标自动进行Y偏移,如下:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; UIViewC.
阅读全文
摘要:在文件xxxViewController.m中,// 添加前进按钮UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Forward2" style:UIBarButtonItemStylePlain target:self action:@selector(forwardButtonPressed:)];self.navigationItem.rightBarButtonItem = rightButton; // 隐藏返回按钮UIBarButtonItem *leftButton
阅读全文
摘要:移除子视图两种方法方法1:for (int loop = 0; loop < [subViews count]; loop++){ UIView *subView = [subViews objectAtIndex:loop]; [subView removeFromSuperview];}方法2:NSArray *subViews = [subView subviews];if([subViews count] != 0){ [subViews makeObjectsPerformSelector:@selector(removeFromSuperview)];}
阅读全文
摘要:NSDateFormatter *format = [[NSDateFormatter alloc] init];[format setDateFormat:@"yyyy-mm-dd hh:mm:ss"];NSString *strDate = [format stringFromDate:[NSDate date]];DLog(@"%@", strDate);其中DLog定义#ifdef DEBUG #define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCT
阅读全文
摘要:【问题现象】创建自定义storyboard,添加ViewController之后通过instantiateViewControllerWithIdentifier方法创建ViewController异常。【问题分析】原始代码:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ // Override point for customization after application launch. self.window = [
阅读全文
摘要:使用UIWebView显示html,提示:err is Error Domain=WebKitErrorDomain Code=101 “The operation couldn’t be completed. (WebKitErrorDomain error 101.)”NSString *path = [[NSBundle mainBundle] pathForResource:@"vhugo" ofType:@"epub"];NSURL *url = [NSURL URLWithString:[path stringByAddingPercentE
阅读全文
摘要:- (void)drawRect:(CGRect)rect{ [self showPage:m_currentPageIndex];}- (void)showPage:(int)pageIndex{ CGContextRef cntxRef = UIGraphicsGetCurrentContext(); CGPDFPageRef page = CGPDFDocumentGetPage (m_docRef, pageIndex);// 2 // Quartz画图得坐标系统是以左下角为开始点,但iphone视图是以左上角为开始点 CGContextTranslateCTM(cntxRef, 0.
阅读全文
摘要:当使用NSLog打印时,不论是Debug模式还是Release模式,均会打印出来,并且无法找到是哪个类哪个方法,如下方式可参考解决这两个问题。#ifdefDEBUG#defineDLog(fmt,...)NSLog((@"%s[Line%d]"fmt),__PRETTY_FUNCTION__,__LINE__,##__VA_ARGS__);#else#defineDLog(fmt,...)#endif测试,在CViewController.m文件中代码:DLog(@"load %d", 3);打印结果:2014-01-0809:25:11.589Prot
阅读全文
摘要:[NSThreadsleepForTimeInterval:1]; // 单位秒
阅读全文
摘要:zh转自“http://blog.csdn.net/likendsl/article/details/8568961”在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题:方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全@synchronized(self){//这段代码对其他@synchronized(self)都是互斥的//self指向同一个对象}方法二,NSLockNSLock对象实现了NSLocking protocol,包含几个方法:lock,加锁unlock,解锁tryLock,尝试加锁,如果
阅读全文
摘要:转自“http://addls.com/in-house-%E5%8F%91%E5%B8%83-ipa.html”企业版IDP,即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种。这种方式的IDP其最大的好处在于:可以发布“In House”应用。这种应用使用一种叫做“In House Distribution Provisioning Profile”的文件进行发布,不能发布到Apple Shop进行销售,也不需要经过Apple的评审。你可以把“In House”应用通过任何方式发布给你的企业员工、用户及其他你认
阅读全文
摘要:【问题现象】下载299美元制作的应用,在Windows下通过iTunes导入***.app以及***.mobileprovision等文件后,点击“同步”,应用没有成功安装,并且没有任何提示信息。【问题分析】排除了299美元账号问题以及所制作的应用(因为之前是可以正常安装的),通过万能的网络,查到可能是iTunes没有授权iPhone真机,通过iTunes-->iTunes Store-->对这台电脑授权,重新安装即可。(但是好奇怪,前几天本来就一直可以安装的)PS:该问题折腾了我一天的时间。
阅读全文
摘要://// CViewController.m// EmailSendDemo//// Created by YTS on 13-8-27.// Copyright (c) 2013年 demo. All rights reserved.//#import "CViewController.h"@interface CViewController ()@end@implementation CViewController@synthesize btnSend = m_btnSend;- (void)viewDidLoad{ [super viewDidLoad]; // Do
阅读全文
摘要:- (void)toSend:(NSArray *)recipient content:(NSString *)content{ MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init]; picker.messageComposeDelegate = self;// picker.navigationBar.tintColor = [UIColor blackColor]; picker.body = content; picker.recipients = recipient
阅读全文
摘要:转自“http://www.cnblogs.com/baryon/archive/2010/05/06/1728968.html”如果你更新了profile,再编译iphone项目,发现下面的错误,那你无论如何clean也不会成功,那真是让人恼火阿这时候,先copy上面那行出错信息,然后关闭这个项目,打开finder到你的项目文件xxxx.xcodeproj上面按鼠标右键,选择Show Package Contents菜单,在新打开的finder的,找到project.pbxproj,使用一个文本edit打开它,用查找功能找到所有的有那行编码的位置,删除那一行,至少应该有两个地方删除以后,保存
阅读全文
摘要:1、截图UIImage*snapshot;CGImageRefcgScreen=UIGetScreenImage();if(cgScreen){snapshot=[UIImageimageWithCGImage:cgScreen];CGImageRelease(cgScreen);}CGRectrect=CGRectMake(0,125,640,750);//创建要剪切的矩形框这里你可以自己修改UIImage*res=[UIImageimageWithCGImage:CGImageCreateWithImageInRect([snapshotCGImage],rect)]//res就是截图后的
阅读全文
摘要:转自“http://www.cnblogs.com/lovekarri/archive/2012/09/19/2693481.html”APP名称的多语言化在网络上有很多教程。这些教程大多数都提到了在infoPlist.strings文件的配置,包括这个文件的多语言化和文件内部添加CFBundleDisplayName = "你不同语言设置下的APP名称";但是很多教程都没有提到一个起码在Xcode4.3.3上很重要的设置,就是一个在info.plist中的操作“Application has localized display name”这个设置默认是NO,需要手动添加并
阅读全文
摘要:1、关闭键盘[[[UIApplication sharedApplication] keyWindow] endEditing:YES];2、单击非编辑框,键盘消失把view控件的Custom Class的值UIView改为UIControl,在处理Touch单击事件接收方法中添加:[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
阅读全文