原创 [iOS] 利用arc4random_uniform()產生隨機數

Objective-C 中有個arc4random()函數用來生成隨機數且不需要種子,但是這個函數生成的隨機數範圍比較大,需要用取模的算法對隨機值進行限制,有點麻煩。 其實Objective-C有個更方便的隨機數函數arc4random_

原创 [iOS] 添加自定義字體,並在storyboard/xib中使用

1.下載所需要的ttf文件,導入工程中,在Info.plist中添加一項:Fonts provided by application,填寫字體文件名稱加後綴.如圖: 2.雙擊字體ttf文件安裝字體庫 3.在storyboard/xib

原创 [iOS] 獲取本地視頻縮略圖

+(UIImage *)getImage:(NSString *)videoURL {     AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:[NSURL fileURLWi

原创 [iOS] 攝像頭和相冊-UIImagePickerController-淺析

在一些應用中,我們需要用到iOS設備的攝像頭進行拍照,視頻。並且從相冊中選取我們需要的圖片或者視頻。 關於iOS攝像頭和相冊的應用,可以使用UIImagePickerController類來完成控制。 關於UIImagePickerCon

原创 [iOS] UIBezierPath貝塞爾曲線常用方法

//根據一個矩形畫曲線 + (UIBezierPath *)bezierPathWithRect:(CGRect)rect //根據矩形框的內切圓畫曲線 + (UIBezierPath *)bezierPathWithOval

原创 Vagrant add時出現錯誤

最近搞vagrant,照着網上的文章在vagrant box add這一步一直報錯 An error occurred while downloading the remote file. The error message, if

原创 [iOS] AFNetworking3內存泄露

最近由於項目需求升級到AFN3,使用Instruments做內存泄漏分析時發現每個請求都有內存泄漏,調查發現原來是 AFHTTPSessionMa

原创 2017 iOS開發xcode配置cocoapods

1:安裝cocoapods需要ruby,先查看ruby環境是不是最新版本。如果不是最新版本,需要先升級到最新版本。在終端輸入以下指令用於查詢。 查詢現已經安裝ruby版本:ruby -v   2:ruby環境的更新。我是通過rv

原创 iOS-UILabel換行不正確的問題

label.lineBreakMode = NSLineBreakByCharWrapping;

原创 Mac系統Git生成ssh公鑰

Mac系統Git生成ssh公鑰         在使用Git倉庫進行代碼管理時,新的電腦上往往需要生成ssh公鑰進行匹配,Mac系統生成Git公鑰過程如下: 1.檢查本機是否已有公鑰 在終端中輸入如下命令: $ cd ~/.ssh

原创 iOS-修改UITextField的placeholder字體顏色、大小

textField.placeholder = @"username is in here!"; [textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabe

原创 iOS AVCapture前置攝像頭不顯示鏡像翻轉

iOS系統下前置攝像頭拍照/錄像默認是會沿中間鏡像翻轉的, 項目用到AVCaptureSession拍照/錄像, 需求要使用前置攝像頭時不要左右鏡像效果, 研究了好久, 谷歌到的都是旋轉的, 看到UIIm

原创 iOS 定位權限提示框一閃而過

彈框一閃而過的問題是CLLocationManager的實例被釋放了,將其改爲屬性 @property (nonatomic, strong)CLLocationManager *manager; // 定位信息要使用成員變量否則會

原创 iOS UIButton選中狀態下點擊高亮

只需將狀態設置爲 UIControlStateSelected | UIControlStateHighlighted即可 [self.followBtn setBackgroundImage:

原创 iOS 更新xcode8.3項目報錯的問題

xcode更新8.3之後,有幾個項目提示錯誤Apple Mach -O Linker(Id)Error :Invalid bitcode signature和Linker command falied with exit code 1