iOS 項目常出現的問題解決辦法總結

開篇

這篇文章是我工作幾個月以來出現的問題的解決方案 典阵, 寫出來方便自己以后過來查看

1.工具類(Xcode)方面的問題

  • 一鍵生成Appicon 的網站以及工具APP

1 http://icon.wuruihong.com/#/home

2 http://ydimage.yidianhulian.com/

3 https://itunes.apple.com/cn/app/id476533227?mt=12

  • 關于狀態(tài)欄的問題

    1. 讓狀態(tài)欄變成白色
      self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;

    2.隱藏狀態(tài)欄

-(BOOL)prefersStatusBarHidden {
   return YES;
}
  • Mac 終端的小技巧

1.mac默認是看不到隱藏文件的绢记,例如git之類的文件夾是看不到的,先看到的話打開終端

打開終端,輸入:
defaults write com.apple.finder AppleShowAllFiles -bool true 此命令顯示隱藏文件
defaults write com.apple.finder AppleShowAllFiles -bool false 此命令關閉顯示隱藏文件

命令運行之后需要重新加載Finder:快捷鍵option+command+esc,選中Finder,重新啟動即可

2.利用uuidgen 這個命令可以生成隨機的UUID

3.統(tǒng)計項目總代碼行數

打開終端
①cd進入工程文件夾下
②執(zhí)行命令find . "(" -name ".m" -or -name ".mm" -or -name ".cpp" -or -name ".h" -or -name "*.rss" ")" -print | xargs wc -l

2.tableView方面的問題

  • 獲取tableView的cell
在這個例子中,當改變picker值的時候蕉鸳,Cell中的值也跟著改變。以前就一直很糾結怎么獲取選中的Cell忍法,看過這個例子后潮尝,真是豁然開朗呀无虚!
這個例子里用到了一個方法:indexPathForSelectedRow,用這個方法就能獲取選擇的cell了--衍锚!以前怎么沒發(fā)現...
關鍵代碼:
- (IBAction)dateAction:(id)sender{
 //這樣就把選擇的cell找出來了友题?真經典orz
 NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
 UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
 cell.detailTextLabel.text= [self.dateFormatter stringFromDate:self.pickerView.date];

[self.tableView deselectRowAtIndexPath:indexPathanimated:YES];//注意!這句話可不能再放在didselected...的那個方法里
 }
補充問題:以上方法只有在點擊cell時才能確定cell的index戴质,而如果點擊了cell上的button度宦,用上面的方法還是沒辦法解決。
解決辦法:由按鈕獲得它SuperView,即你自己定義的cell,知道這個cell了后在得到它的行數告匠。

tableView分割線調整 去除底部多余的線

 //分割線調整
    _tableView.separatorInset= UIEdgeInsetsMake(0, 10, 0, 10);

   //去除多余的線  原理創(chuàng)建一個空的View 作為tableView 的footView
  UIView *footView = [UIView new]; 
    _tableView.tableFooterView = footView;

  刪除分割線 讓它不顯示
    tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
  • 讓tableView cell 不能選中
    self.tableView.allowsSelection = NO;
  • 讓tableView 透明
cell.backgroundColor = [UIColor clearColor];  
_tableView.backgroundColor = [UIColor clearColor]; ```

* 一進來頁面讓tableView默認選中第幾行 

[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:row inSection:0] animated:YES scrollPosition:UITableViewScrollPositionMiddle];


* tableView 自定義重寫

//重寫父類方法
-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
if (self=[super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
[self initUI];
}
return self;
}

3.其他小技巧
---


* 注釋 
接下來要分享的是添加注釋文檔的快捷鍵: ? command + ? option + /

這個快捷鍵的功能跟 VVDocumenter 一樣戈抄,可以給函數名,變量名等生成好看的注釋文檔
http://www.reibang.com/p/dad949fea031

*  獲取當前時間  
  • (NSString *)loadCurrentDate
    {
    NSDateFormatter *dateFormatter =[[NSDateFormatter alloc] init];
    // 設置日期格式
    [dateFormatter setDateFormat:@"YYYY-MM-dd hh:mm:ss"];
    NSString *dateString = [dateFormatter stringFromDate:[NSDate date]];
    // DDLogDebug(@"currentDate------------%@", [NSDate date]);
    return dateString;
    }
* 隨機數 相關 
> arc4random_uniform(x)
產生[0,x)的隨機數后专。
>獲得指定范圍的隨機數

(int)getRandomNumber:(int)from to:(int)to
{
return (int)(from + (arc4random() % (to - from + 1)));
}


* xcode 支持的iOS系統(tǒng)包文件夾路徑
> ios10包放在: 應用程序–顯示包內容–Developer–Platforms–iPhoneOS.platform–DeviceSupport里
ios10包地址: http://pan.baidu.com/s/1kUQnKAr   49tn

* 顏色轉換為背景圖片  

// 顏色轉換為背景圖片

  • (UIImage *)imageWithColor:(UIColor *)color {
    CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
    UIGraphicsBeginImageContext(rect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(context, [color CGColor]);
    CGContextFillRect(context, rect);
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return image;
    }
* AFNetworking 請求頭的設置 


delete 請求頭設置

  • (instancetype)hrManager

{

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

manager.responseSerializer = [AFNJSONResponseSerializerWithData serializer];

[manager.requestSerializer setValue:[self generateUserAgent] forHTTPHeaderField:@"User-Agent"];

NSString *token = [HRServicesManager sharedManager].token;

if (token) [manager.requestSerializer setValue:token forHTTPHeaderField:TOKEN_HEADER_NAME];

manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/plain"];

return manager;

}


post請求頭設置

  • (instancetype)hrPostManager

{

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

manager.responseSerializer = [AFHTTPResponseSerializer serializer];

manager.responseSerializer = [AFNJSONResponseSerializerWithData serializer];

[manager.requestSerializer setValue:[self generateUserAgent] forHTTPHeaderField:@"User-Agent"];

NSString *token = [HRServicesManager sharedManager].token;

if (token) [manager.requestSerializer setValue:token forHTTPHeaderField:TOKEN_HEADER_NAME];

manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", @"text/plain", nil];

[manager.requestSerializer setValue:@"application/x-www-form-urlencoded;charset=UTF-8" forHTTPHeaderField:@"Content-Type"];

return manager;

}




最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末划鸽,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子戚哎,更是在濱河造成了極大的恐慌裸诽,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件型凳,死亡現場離奇詭異丈冬,居然都是意外死亡,警方通過查閱死者的電腦和手機甘畅,發(fā)現死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門埂蕊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人疏唾,你說我怎么就攤上這事蓄氧。” “怎么了槐脏?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵喉童,是天一觀的道長。 經常有香客問我准给,道長泄朴,這世上最難降的妖魔是什么重抖? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任露氮,我火速辦了婚禮,結果婚禮上钟沛,老公的妹妹穿的比我還像新娘畔规。我一直安慰自己,他們只是感情好恨统,可當我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布叁扫。 她就那樣靜靜地躺著三妈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪莫绣。 梳的紋絲不亂的頭發(fā)上畴蒲,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天,我揣著相機與錄音对室,去河邊找鬼模燥。 笑死,一個胖子當著我的面吹牛掩宜,可吹牛的內容都是我干的蔫骂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼牺汤,長吁一口氣:“原來是場噩夢啊……” “哼辽旋!你這毒婦竟也來了?” 一聲冷哼從身側響起檐迟,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤补胚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后追迟,有當地人在樹林里發(fā)現了一具尸體糖儡,經...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年怔匣,在試婚紗的時候發(fā)現自己被綠了握联。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡每瞒,死狀恐怖金闽,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情剿骨,我是刑警寧澤代芜,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站浓利,受9級特大地震影響挤庇,放射性物質發(fā)生泄漏。R本人自食惡果不足惜贷掖,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一嫡秕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧苹威,春花似錦昆咽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽调违。三九已至,卻和暖如春泻轰,著一層夾襖步出監(jiān)牢的瞬間技肩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工浮声, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留亩鬼,地道東北人。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓阿蝶,卻偏偏與公主長得像雳锋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子羡洁,可洞房花燭夜當晚...
    茶點故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內容