iPhone随手记

1、图片拉伸

UIImage *img = [UIImage imageNamed:@"inputbox.png"];
UIImage *stretchedImage = [img stretchableImageWithLeftCapWidth:20.0f topCapHeight:10.0f];

2、键盘高度

  ios5 以前中文键盘高度216.0f

  ios5 以后中文键盘高度252.0f
3、emoji小图标

http://www.easyapns.com/iphone-emoji-alerts

4、使用ASI时,需要引入的一些framework

iPhone随手记

5、获取documents目录和资源

// NSString *cookiesPath = [[self applicationDocumentsDirectory] stringByAppendingString:@"/session.Cookies"];
- (NSString *)applicationDocumentsDirectory {

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
return basePath;
}
获取资源:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"js"];

6、格式化时间

    NSDate *date = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM-dd-yyyy HH:mm:ss"];
NSLog(@"%@ \n",[dateFormatter stringFromDate:date]);

7、区分设备是否是iPad

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// iPad style UI
} else {
// iPhone and iPod touch style UI
}

8、touches -> touchesPoint

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
UITouch *touch = [touches anyObject];
CGPoint touchPoint = [touch locationInView:self];
[self handleTouchEvent:touchPoint touchType:Touch_Down_Event_Type];
}

9、获取 info.plist 文件中的值

    NSBundle *mainBundle = [NSBundle mainBundle];
NSDictionary *infoDictionary = [mainBundle infoDictionary];
[header setObject:[infoDictionary objectForKey:@"CFBundleVersion"] forKey:@"version"];

 10、NSNotificationCenter

NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self selector:@selector(tableHeaderButtonClicked:) name:kTableHeaderButtonClicked object:nil];

[[NSNotificationCenter defaultCenter] postNotificationName:kTableHeaderButtonClicked object:nil userInfo:nil];

[[NSNotificationCenter defaultCenter] removeObserver:self name:kTableHeaderButtonClicked object:nil];

11、模拟器中程序文件位置
  打开某个文件夹,快捷键 command + shift + g, 把下面的地址粘进去, Enter 

~/Library/Application Support/iPhone Simulator

12、url encode

url = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)url, nil, nil, kCFStringEncodingUTF8);

 13、在xcode4中使用NSZombieEnabled调试程序

iPhone随手记

http://stackoverflow.com/questions/2190227/how-do-i-setup-nszombieenabled-in-xcode-4

14、NSString编码转换(偶遇乱码问题)

NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString *encodingStr = [[NSString alloc] initWithData:request.responseData encoding:enc];

15、判断是否是simulator

#if TARGET_IPHONE_SIMULATOR
// Simulator code
#else
// Device code
#endif

16、svn command not found

sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/svn /usr/bin/svn

 




 

 



 

你可能感兴趣的:(iPhone)