算是自己平時(shí)用的多的,在此收集起來,分享給大家琼掠,有些知識(shí)也是看了別人的分享才知道的,所以共享之停撞!
由于篇幅問題瓷蛙,每一篇分享10個(gè)技巧
【1】tableView相關(guān)
//去掉所有分割線
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
//去掉多余的分割線
[self.tableView setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]];
//cell不顯示選中狀態(tài)
cell.selectionStyle = UITableViewCellSelectionStyleNone;
//拖動(dòng)tableView時(shí)收起鍵盤
tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
【2】利用Runtime實(shí)現(xiàn)跳轉(zhuǎn)到指定的VC
//利用Runtime實(shí)現(xiàn)跳轉(zhuǎn)到指定的VC
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *demoClassString = [NSString stringWithFormat:@"DemoVC%ld", indexPath.row];
[self.navigationController pushViewController:[NSClassFromString(demoClassString) new] animated:YES];
}
【3】修改iOS9后https的需求(還有bitcode要設(shè)置為NO)
//修改iOS9后https的需求(還有bitcode要設(shè)置為NO)
1. 在Info.plist中添加NSAppTransportSecurity類型Dictionary。
2. 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads類型Boolean,值設(shè)為YES
【4】XCode快速隱藏的快捷鍵
//XCode快速隱藏的快捷鍵
1.shift + option + command +左箭頭 //隱藏所有的方法
2.shift + option + command +左箭頭 //取消隱藏的所有方法
3.option + command +左箭頭 //隱藏光標(biāo)所在行的方法
4.option + command +左箭頭 //取消隱藏光標(biāo)所在行的方法
【5】日版Mac反斜杠和頓號(hào)的打法
//日版Mac反斜杠的打法:【英文輸入法狀態(tài)下】option+¥
//日版Mac頓號(hào)的打法: 【中文輸入法狀態(tài)下】option+¥
【6】bt不能再點(diǎn)擊
//bt不能再點(diǎn)擊
bePlnnerBT.enabled = NO;
【7】判斷一個(gè)字符串中是不是包含另一個(gè)字符串
//我的關(guān)注url
NSString *url = [NSString stringWithFormat:@"api/%@/%@/attention", typeString, ID];
//在APIManager.m中 判斷下面代碼后做特殊處理
[url rangeOfString:@"attention"].location ==NSNotFound
【8】局部刷新UITableView刷新局部cell
//8.1 刷新局部cell【局部的刷新了第一個(gè)section的第一個(gè)cell】
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationFade];
//8.2 刷新局部section 【單獨(dú)刷新第一個(gè)section】
NSIndexSet *indexSet = [[NSIndexSet alloc] initWithIndex:0];
[self.tableView reloadSections:indexSet withRowAnimation:UITableViewRowAnimationFade];
【9】只有小數(shù)點(diǎn)和數(shù)字的鍵盤
//只有小數(shù)點(diǎn)和數(shù)字的鍵盤
cell.detailTf.keyboardType = UIKeyboardTypeDecimalPad;
【10】把拍照的照片保存的系統(tǒng)相冊(cè)
#pragma mark --- UIImagePickerControllerDelegate
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
UIImage *originalImage;
if (CFStringCompare((CFStringRef) mediaType,kUTTypeImage, 0)== kCFCompareEqualTo) {
originalImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage];
//把拍照的照片保存的系統(tǒng)相冊(cè)
UIImageWriteToSavedPhotosAlbum(originalImage, nil, nil, nil);
}
}
附錄:
附_1
刷新動(dòng)畫還有其他幾個(gè)動(dòng)畫可以使用
typedef NS_ENUM(NSInteger, UITableViewRowAnimation) {
UITableViewRowAnimationFade, //淡入淡出
UITableViewRowAnimationRight, //從右滑入
UITableViewRowAnimationLeft, //從左滑入
UITableViewRowAnimationTop, //從上滑入
UITableViewRowAnimationBottom, //從下滑入
UITableViewRowAnimationNone, // available in iOS 3.0
UITableViewRowAnimationMiddle, // available in iOS 3.2. attempts to keep cell centered in the space it will/did occupy UITableViewRowAnimationAutomatic = 100 // available in iOS 5.0. chooses an appropriate animation style for you
};