1.計(jì)算字符串高度
iOS6中的方法:
CGSize ?sizeTofit =? [str sizeWithFont:[UIFont ? ? ? ? ? ? ? ? ? ? ? ? ? fontWithName:MPFONTNAME size:16] forWidth: 100 ?lineBreakMode:NSLineBreakByWordWrapping];
iOS7中方法:
CGRect tmpRect = [str boundingRectWithSize:CGSizeMake(100,MAXFLOAT)options:NSStringDrawingUsesLineFragmentOriginattributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:MPFONTNAME size:16],NSFontAttributeName,nil]context:nil];
headerHeight= tmpRect.size.height;
2.字符串中是否含有中文
+ (BOOL)checkIsChinese:(NSString *)string
{
? ? ? for(int? i=0; i<string.length; i++){
? ? ? ? ? ? ? ? unichar ch = [string characterAtIndex:i];
? ? ? ? ? ? ? ? ?if(0x4E00<=?ch? &&?ch?<=0x9FA5)
? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ?return ?YES;
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? }
? ? ? ? ? return ?NO;
}
3.去除空格和回車
(1)去除兩端空格
NSString *temp = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
(2)去除兩端空格和回車
NSString *text = [temp stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet ]];
4.獲取漢字的拼音
- (NSString*)transform:(NSString*)chinese
{
//將NSString裝換成NSMutableString
NSMutableString*pinyin = [chinese mutableCopy];
//將漢字轉(zhuǎn)換為拼音(帶音標(biāo))
CFStringTransform((__bridge CFMutableStringRef)pinyin,NULL,kCFStringTransformMandarinLatin,NO);
NSLog(@"%@", pinyin);
//去掉拼音的音標(biāo)
CFStringTransform((__bridge CFMutableStringRef)pinyin,NULL,kCFStringTransformStripCombiningMarks,NO);
NSLog(@"------%@--------", pinyin);
//返回最近結(jié)果
return pinyin;
}
5.將字符串title復(fù)制到剪貼板
UIPasteboard*pasteboard = [UIPasteboard ?generalPasteboard];
pasteboard.string= title;