Time of Update: 2017-01-13
在之前的文章中我介紹了如何使用SnapKit的 snp_makeConstraints 方法進行各種約束的設定。但有時我們的頁面並不是一直固定不變的,這就需要修改已經存在的約束。本文介紹如何更新、移除、代替現有的約束。1,刪除約束要實現對現有的約束進行更新或者移除,我們需要先將約束的結果賦值給一個局部變數或一個類屬性,然後對這個約束的引用進行操作。比如下面範例:開始時我們給橙色方塊添加了個距螢幕上方40像素的約束,點擊按鈕後使用 uninstall() 方法把這個約束給移除。import
Time of Update: 2017-01-13
我們知道多行文字框(UITextView)具有URL檢測功能,將其開啟後,它會高亮顯示內容中的url連結文字,點擊後會使用safari開啟這個連結。 1,讓textView支援自訂連結除了能夠用瀏覽器開啟url連結外,有時我們還想讓內容中的連結能實現一些個人化的功能需求。比如:點擊“查看詳細說明”後,APP會跳轉到功能說明頁面。而點擊“問題反饋”連結時,又會到進行問題反饋操作。
Time of Update: 2017-01-13
通常要實現沿著複雜路徑的動畫,我們可以藉助主要畫面格動畫(CAKeyframeAnimation)來實現。由於 CAKeyframeAnimation 提供了的便利的 path 屬性,我們只需要對其設定相應的路徑即可。1,準備工作首先我們在頁面上添加一個橙色的方塊,後面通過對這個方塊添加軌跡動畫來示範CAKeyframeAnimation的使用。import UIKit class ViewController: UIViewController {
Time of Update: 2017-01-13
我們知道蘋果從IOS5.0後推出了SDK內建的JSON解決方案NSJSONSerialization,這是一個非常好用的JSON產生和解析工具,效率也比其他第三方開源項目高。但用其產生JSON資料有個限制:只能將Foundation對象轉換成JSON。即頂層對象必須是NSArray或者NSDictionary,所有的對象必須是NSString、NSNumber、NSArray、NSDictionary、NSNull的執行個體。所以,如果我們想要把自訂類型的資料對象轉成JSON資料,NSJSONS
Time of Update: 2017-01-13
預設情況,導覽列UINavigationController的樣式如下,如果想要使用代碼修改樣式也是比較簡單的。1,修改導覽列背景色//修改導覽列背景色self.navigationController?.navigationBar.barTintColor = UIColor(red: 55/255, green: 186/255, blue: 89/255, alpha:
Time of Update: 2017-01-13
1,擷取當前月天數//計算當月天數func getDaysInCurrentMonth() -> Int { let calendar = NSCalendar.currentCalendar() let date = NSDate() let nowComps = calendar.components([.Year,
Time of Update: 2017-01-18
Swift沒有什嗎?蘋果工程師給我建的唯一一堵牆是:在Swift中沒有任何辦法獲得一個函數的指標: 注意,C函數指標不會匯入到Swift中(來自“Using Swift with Cocoa and
Time of Update: 2017-01-18
一、引言Swift中提供了3種集合類型,Array資料類型,Set集合類型,Dictionary字典類型。Array用於存放一組有序的資料,資料角標從0開始一次遞增;Set用於存放一組無序的資料,資料不可以重複;Dictionary也用於存放一組無序的資料,只是其是按照索引值對的方式儲存,索引值必須唯一。這裡借用官方文檔中的一張圖來表示3種集合類型的特點:二、Array類型Array通常也被稱為數組,Swift是一種型別安全語言,其中的Array類型也必須確定其元素的類型,聲明數群組類型有兩種方
Time of Update: 2016-11-10
標籤:pat https 規則 新版本 取值 src 資料結構 這不 接下來 上篇部落格我們介紹了AOV網的拓撲序列,請參考《資料結構(七)
Time of Update: 2016-04-07
標籤:懶載入在 iOS 開發中,懶載入是無處不在的懶載入的格式如下:lazy var person: Person = { print("懶載入") return Person()}()懶載入本質上是一個閉包以上代碼可以改寫為以下格式let personFunc = { () -> Person in print("懶載入") return Person()}lazy var demoPerson: Person =
Time of Update: 2015-08-13
標籤://for-in/*for 迭代變數 in集合變數{ 使用迭代變數便利所有資料}*///遍曆數組var arr = ["a" ,"b" ,"c" ,"d"]for tempinarr{ print(temp) print("\t")}//var array:[(String,Int,String)] =
Time of Update: 2015-07-11
標籤:昨天一天就把書中概括出來的swift重點部分學完了,有些挺容易懂的,也有不懂的,不懂的就先標記,在書本後面對每個知識點的細緻教程裡面再去弄懂就行。這本書的編排還是非常有學習引導性的,首先就把全書涉及的知識點拋出一小部分讓讀者對整本書有一定的瞭解,對後面的學習計劃會更清晰,不會一開始就是各種枯燥的概念介紹什麼的,會打擊讀者的興趣。看下下面的學習總結吧,看起來挺容易的,學習激情爆炸! 下面的代碼基本沒什麼解釋,剛開始學習,沒什麼自己的見解可寫
Time of Update: 2015-07-07
標籤:swift errorSwift Compiler Error Arithmetic operation ‘****** ‘ (on type ‘****‘) results in an overflow 錯誤碼:錯誤原因是數值運算中出現溢出情況.其結果超過了UInt8的0~255的範圍. 和OC不同的是預設不允許在運算中數值溢出.但可以使用溢出運算子來運算
Time of Update: 2015-06-19
標籤:openstack Object Storage Servicering memcached swift python
Time of Update: 2015-05-18
標籤:SWIFT 中 指標被映射為泛型 UnsafePointer<T> UnsafeMutablePointer<T>表示一組連續資料指標的 UnsafeBufferPointer<T>表示非完整結構的不透明指標 COpaquePointer 等等 UnsafePointer<T> 通過 memory 屬性對其進行取值,如果這個指標是可變的
Time of Update: 2015-04-28
標籤:使用OC和swift建立系統內建的重新整理介面 一:swift重新整理介面代碼:import UIKitclass ViewController: UITableViewController { // 用於顯示的資料來源 var _dataSource:[String] = [] // 載入更多 狀態
Time of Update: 2015-03-18
標籤:swift儲存屬性
Time of Update: 2015-03-16
標籤:swift函數閉包一、閉包的概念 電腦語言要支援閉包的前提條件有2個: 1、支援函數類型,能夠將函數作為參數或傳回值傳遞; 2、支援函數嵌套 樣本: func caculate(opr : String)->(Int,Int)->Int {
Time of Update: 2015-03-13
標籤:swift使用百度地圖api遇到的坑 之前在Android上用過百度地圖,以為大概類似,也沒仔細看文檔,結果被自己坑了 注意事項,http://developer.baidu.com/map/index.php?title=iossdk/guide/attention1、無法定位NSLocationWhenInUseUsageDescription沒有加2、連結錯誤看注意事項13、BMKMapManager start failed 在info.plist裡添加Bundle
Time of Update: 2014-07-30
標籤:style java 使用 os io 資料 for art 新的語言WWDC簡短的介紹,新的語言Swift就問世了,儘管新語言的名字導致貼吧下歌手粉絲和開發人員們爭搶地盤- -,只是雨燕就是這麼來了。WWDC