原创 使用 containsString 遇到的問題

[_shareUrl containsString:mobile];使用這句代碼時mobile不能爲空(nil) 如果mobile爲空 程序也不崩,照樣運行,同一個方法裏面 這句代碼的後面的代碼將不執行。希望大家自己注意下,真的很坑。

原创 iOS 主隊列異步函數使用

一般情況下,我們ios開發者都知道,在viewDidLoad 方法中xib(或storyboard)中界面佈局還沒完成,也就是說在這個方法裏面拿不到self.view.frame值,所以很多情況下,我們在viewDidAppear 或者 

原创 iOS 文本添加點擊事件

開發中經常有需求是爲文本添加點擊事件。 目前我接觸到的有兩種: 1.使用textView 富文本  NSLinkAttributeName  添加鏈接   然後再代理方法判斷鏈接是那個然後進行相應的處理就好了。 - (BOOL)t

原创 UIScollView的滾動條總是顯示

將UIScrollView的滾動條一直顯示。 查了一下UIScrollView的方法和屬性,發現沒有相應的方法,只有一個flashScrollIndicators相對靠譜點,但是他只會顯現滾動條一小段時間,然後會自動消失。我總不能起一

原创 UITableView自動佈局(UITableViewAutomaticDimension),調用reloadData方法時cell跳動。

1,下拉加載更多時,tableview跳動。可能原因就是預估行高太小,把預估行高設置爲一個很大的值就可以了 tableView.estimatedRowHeight = 2*KScreenHeight;我這裏設置的時兩個屏幕的高度 2,場

原创 iOS13適配-----推送

因爲之前很少有文章說ios13適配需要適配推送,上線後發現ios13以上版本的手機收不到推送。超級尷尬,後來找資料才知道原來推送Device Token格式改變了。 - (void)application:(UIApplication *

原创 解決iOS UITableView上拉加載更多刷新跳動,自動計算行高 UITableViewAutomaticDimension

1、正常情況下我們只要設置這三個刷新爲零就可以了        _tableView.estimatedRowHeight = 0;        _tableView.estimatedSectionFooterHeight = 0;

原创 wkwebview加載視頻橫屏播放,狀態欄不見了。

//添加監聽     [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(setNeedsStatusBarAppearanceUpdate)

原创 UIScollView容易被忽視的屬性

 self.scollView.alwaysBounceVertical = YES;//系統默認是NO  self.scollView.alwaysBounceHorizontal = YES;//系統默認是NO 上面兩個屬性只有

原创 隨機數的最大值

(方法)arc4random()隨機數的最大值是 0x100000000(4294967296)

原创 iOS 富文本屬性解釋

 NSFontAttributeName://(字體)  NSBackgroundColorAttributeName://(字體背景色)  NSForegroundColorAttributeName://(字體顏色)  NSPara

原创 CAShapeLayer

使用CAShapeLayer繪製進度條,可以使用極大的提高cpu的效率,因爲CAShapeLayer 直接與gpu打交道  而不走cpu  所以可以

原创 Ios 開發網絡模擬

在移動開發中,測試網絡環境這是個經常遇到的問題。在模擬器上有個測試網絡環境的軟件:該工具的Apple官方地址:https://developer.apple.com/downloads/index.action?q=Network%20L

原创 iOS 文本處理 ----- 兩行文本後面添加 ... 查看更多

* 業務需求是是這樣的,需要我們在一段文本後面添加 展開 展開後文本是多少就顯示多少。 頂頂頂頂頂頂頂頂頂頂的大多數是是是是 誰誰誰水水水水是是是是是...查看更多 頂頂頂頂頂頂頂頂頂頂的大多數是是是是 頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂

原创 ios異常機制

//異常拋出1 NSException *exception = [NSException exceptionWithName:@"牛逼的錯誤" reason:@"沒有設置frame值" userInfo:nil];  @thro