原创 自定義navigationitem時,button的狀態顏色問題

今天自定義navigationItem的rightItem時,設置如下 [_searchBtn setTitleColor:[UIColor lightGrayColor] forState:UIControlStateDisabl

原创 設置子視圖不隨父視圖alpha改變

正常情況下,設置父視圖的alpha值,其子視圖會隨着父視圖的alpha改變。如果要設置子視圖不隨父視圖的alpha的改變而改變,就不能單純的設置父視圖的alpha值。這時候可以設置父視圖的背景顏色。[[UIColor blackColo

原创 UIsearchController

在iOS 8.0以上版本中, 我們可以使用UISearchController來非常方便地在UITableView中添加搜索框. 而在之前版本中, 我們還是必須使用UISearchBar + UISearchDisplayControl

原创 判斷NSDate是昨天,今天,星期幾等

-(NSString *)compareDate:(NSDate *)date{ //一: NSCalendar *cal = [NSCalendar currentCalendar]; NSDateComponen

原创 設置back按鈕的文字隱藏

 [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)                           

原创 經緯度的反地理編碼發現幾個坑

  最近項目中對於經緯度的反地理編碼發現幾個坑: 1.通過系統定位didUpdateLocations方法得到的經緯度,不區分國內國外都是地球座標(世界標準地理座標(WGS-84))  如果用戶通過點擊地圖,(CLLocationC

原创 cell裏面控件寬度佈局的問題

項目中,用xib的方法進行了cell的創建,因需求需要對cell進行佈局,當時在awakerfromNib進行佈局。 創建控件的時候,計算控件寬度的算法中用了  CGRectGetMaxX(button.frame)這個函

原创 設置tableViewContentSize爲自身高度時,佈局出錯的解決辦法

項目中需求,tableView 需要被 add到一個scrollView上。tableView的內容完全平鋪出來,即設置tableView的height等於tableView.ContentSize.height。 當數據刷新的時候,ta

原创 項目當中的問題

1.今天項目當中需要進行通訊錄的匹配,拿到系統的通訊錄後,日誌輸出通訊錄的電話發現拿到的電話含有額外的無效字符,如@“-”,@“(”等。因此需要對無效字符進行篩選。經過篩選後發現有幾個空格字符無法取掉, 我是用該方法判斷的 ---

原创 使用圖片作爲View背景色

一般我們設置 一個view的背景  可以通過  在view上放一個imageView 來顯示背景圖片 這裏介紹另外一種方法 可以直接通過改變view.backgroundColor的值 來達到上面的效果 self.backgro

原创 iOS,判斷null類型

在ios中,接口經常返回null,有時候又返回空字符串,有時候又返回(null),甚至<null>,利用isEqualToString:@"",NULL,@"(null)",nil,Nil比較後均得不到正確結果,甚至連string.le

原创 xib裏,scrollView的約束問題

今天項目中用到scrollView,我對此類大比格的控件,一般喜歡用代碼創建。今天有點發懶,就用XIB直接拖之,然後發生了一個奇怪的問題 往scrollView上面拖子控件的時候,子控件不能與scrollVIew的右邊添加約束關係。或者約

原创 ios10的適配

1 Xib文件的注意事項 使用Xcode8打開xib文件後,會出現下圖的提示。 大家選擇Choose Device即可。 之後大家會發現佈局啊,frame亂了,只需要更新一下frame即可。如下圖 注意:如果按上面的步驟操作

原创 navigation bar的不透明背景圖與

今天由於需要,naviagationbar的背景圖的alpha值不爲1,結果視圖整體下移64(IOS7以後)。最後解決辦法如下 self.extendedLayoutIncludesOpaqueBars = NO; 指定了當Bar

原创 導航欄與狀態欄

近期,跟大多數開發者一樣,我也正忙於對程序進行升級以適配iOS 7。最新的iOS 7外觀上有大量的改動。從開發者的角度來看,導航欄和狀態欄就發生了明顯的變化。狀態欄現在是半透明的了,這也就意味着導航欄會顯示在狀態欄後面。有些情況下,