iOS AutoLayout自動布局中級開發教程(5)-修改約束的值,消極式載入如何修改autolayout
【iOS】iOS訊息推送機制的實現,ios訊息推機制iOS訊息推送的工作機制可以簡單的用來概括: Provider是指某個iPhone軟體的Push伺服器,APNS是Apple Push Notification
UITextView如何關閉鍵盤,uitextview關閉UITextField可以響應鍵盤上的完成按鈕,關閉鍵盤,而UITextView不一樣,它的return按鈕或者Done按鈕執行的是換行功能,不能達到關閉鍵盤的目的。解決方案有兩個:一個是通過捕捉touch End事件,當使用者點擊空白地區時關閉UITextView開啟的鍵盤;一個是增加一個帶有完成按鈕的UIToolbar(這個UIToolbar當鍵盤彈出的時候總是顯示在鍵盤的上方,很完美的貼在一起,鍵盤收合,它也會隨著收合)。
壓縮圖片的演算法,壓縮圖片演算法#pragma mark image scale utility 《完整!!!!》- (UIImage *)imageByScalingToMaxSize:(UIImage *)sourceImage { if (sourceImage.size.width < ORIGINAL_MAX_WIDTH) return sourceImage; CGFloat btWidth = 0.0f; CGFloat btHeight = 0.0f;
iOS開發-UITableView常用方法UITableView常用來展示資料,類似於Android中的ListView,相對於Android中的ListView而言,UITableView的實現是非常簡單,繼承UITableViewDataSource, UITableViewDelegate然後根據需要是實現對應的方法即可。
iOS 怎麼判斷字串是漢字還是字母//如果輸入的暱稱是字母,判斷是否合格 if(self.nickNameText){ for (int i=0; i NSRange range=NSMakeRange(i,1); NSString *subString=[self.nickNameTextsubstringWithRange:range]; const char *
iOS開發之淺談MVVM的架構設計與團隊協作今天寫這篇部落格是想達到拋磚引玉的作用,想與大家交流一下思想,相互學習,博文中有不足之處還望大家批評指正。本篇部落格的內容沿襲以往部落格的風格,也是以乾貨為主,偶爾扯扯鹹蛋(哈哈~不好好工作又開始發表部落格啦~)。 由於本人項目經驗有限,關於架構設計方面的東西理解有限,我個人對MVVM的理解主要是借鑒於之前的用過的MVC的Web架構~在學校的時候用過ThinkPHP架構,和SSH架構,都是MVC的架構模式,今天MVVM與傳統的MVC可謂是
Xcode常用快速鍵,xcode快速鍵由於初用mac,mac上面的快速鍵都是以符號的形式出現,總是記不住,現記錄如下。mac上的符號根按鍵的對應關係如所示:我用的Xcode版本號碼是Version 6.1.1 (6A2008a)1.斷點:command+\2.編譯器:command + b3.運行程式:command + r4.偵錯工具:先打好斷點,然後command + r直接就會在斷點處斷下來5.停止運行程式:Command + . 6.標頭檔和源檔案切換:control +
用NSURLSession和NSURLConnection擷取檔案的MIMEType,nsurlNSURLSession和NSURLConnection都是蘋果內建的用於網路請求的類,NSURLSession是iOS 7.0之後推出的用於替代NSURLConnection的。下面分享一下這兩個類擷取檔案MIMEType的方法。 1 #pragma mark 擷取檔案的mimeType 2 // NSURLSession版 3 - (void)getMIMEType { 4 //
iOS 自訂控制項 progressView(環形進度條)之前做項目的時候有用到環形進度條,先是在網上找了一下第三方控制項,發現好用是好用,就是東西太多了,有點複雜,還不如自己寫一個簡單點適合自己用的。先把自訂控制項的貼出來。 其實我寫的這個控制項很簡單。索性就直接把源碼貼出來吧。.h檔案的內容就是一些聲明#import @interface ProgressView :UIView//中心顏色@property (strong,nonatomic)UIColor
iOS時間軸的實現,iOS時間軸實現最近項目需求,恰好要做一個時間軸,而iOS這方面時間軸的例子也比較少,我就把自己所做的例子和思路共用出來給大家,共同學習。時間軸的具體實現效果1所示: 圖1 第一步:看到這個圖,我們想到的第一反應就是使用tableView或者CollectionVie
ios 資料持久化之magical record(基於coredata)一個偶然的機會看到了magical record,就試了下,發現挺好用,Magic Record是Saul Mora寫的一個開源的類庫,目的是使得Core Data使用起來更加的便捷容易。這個庫的開發靈感來自於Ruby on Rails(Web 應用程式架構)中的active record模式具體安裝步驟:http://blog.csdn.net/kuizhang1/article/details/21200367具體使用:
IOS開發-Protocol協議及委託代理(Delegate)傳值,-protocoldelegate前言:因為Object-C是不支援多繼承的,所以很多時候都是用Protocol(協議)來代替。Protocol(協議)只能定義公用的一套介面,但不能提供具體的實現方法。也就是說,它只告訴你要做什麼,但具體怎麼做,它不關心。 當一個類要使用某一個Protocol(協議)時,都必須要遵守協議。比如有些必要實現的方法,你沒有去實現,那麼編譯器就會警示告,來提醒你沒有遵守×&tim
ios(CoreAnimation核心動畫 一) CABasicAnimation動畫與錨點一、position和anchorPointposition:用來設定CALayer在父層中的位置,以父層的左上方為原點(0, 0)anchorPoint(錨點):稱為“錨點”、“錨點”決定著CALayer身上的哪個點會在position屬性所指的位置以自己的左上方為原點(0, 0)它的x、y取值範圍都是0~1,預設值為(0.5,
IOS用戶端Coding項目記錄(二),ios用戶端coding項目9:第三方外掛程式整理JSON轉實體:jsonModel https://github.com/icanzilb/JSONModel/美化按鍵:BButton https://github.com/mattlawer/BButton狀態列提示:JDStatusBarNotification
IOS開發中UILabel單行、多行文本計算高度、寬度的技巧IOS學習了一段時間了,對於這個常值內容多了需要計算高度的問題特別蛋疼,這個根本沒法和Android相比啊,Android根本就不用自己費心計算寬度和高度,內部都幫你實現好了,好了,YY到此結束,遇到這麼蛋疼的問題還得需要解決。首先來看單行文本的問題:對於單行文本來說,計算CGSize就比較簡單了,這裡直接上代碼了,如下:NSString *content = @"歡迎來到北京";CGSize size =[content
iOS瘋狂詳解之視頻播放MPMoviePlayerViewController需要匯入的架構#import MediaPlayer.framework MPMoviePlayerViewController:開啟網路視頻:-(void)openmovie{MPMoviePlayerViewController *movie =
IOS開發-XCode常用快速鍵整理,ios-xcode快速鍵前言:如果我們能夠掌握並巧妙地使用快速鍵,可以大大加快我們的工作效率,這個對經常使用快速鍵的人們來說,應該很容易理解。因此我們需要做的是,針對於自己經常使用的快速鍵去進行記憶。我不會推薦你們去把所有的快速鍵都記住,畢竟XCode那麼多的快速鍵,誰會記得到那麼多啊?就算把所有記住,你將要花費多少時間? 下面我將會列舉我經常會使用到的快速鍵,希望能對大家有所協助,謝謝。 代碼縮排:Command+[左縮排Command
怎麼去掉Xcode工程中的某種類型的警告,去掉xcode工程警告 XCode警告 問題描述 在我們的項目中,通常使用了大量的第三方代碼,這些代碼可能很複雜,我們不敢改動他們,可是作者已經停止更新了,當sdk升級或者是編譯器升級後,這些遺留的代碼可能會出現許許多多的警告,那麼我們有沒有辦法去掉這些煩人的警告,不然一個工程幾百個警告,你看著怎麼都不爽吧。我們怎麼去掉警告呢?1.
ios開發中類方法與self的注意點 與執行個體方法區別Objective-C裡面既有執行個體方法也類方法。類方法(Class Method) 有時被稱為Factory 方法(Factory Method)或者方便方法(Convenience method)。Factory 方法的稱謂明顯和一般意義上的Factory