Time of Update: 2017-01-13
1,範例效果圖(1)儲存格上面是文字,下面是圖片。(2)文字標籤(UILabel)行數是自增長的。(3)圖片顯示(UIImageVIew)寬度佔滿一行,高度隨原圖比例自適應高度。(4)整個儲存格高度自適應,能完整地顯示全部的內容。
Time of Update: 2017-01-13
問題描述:今天把手機接到電腦上,打算通過 Xcode 進行真機調試。編譯運行後,直接啟動報錯。手機白屏,Xcode 這邊顯示報錯資訊如下:Could not launch “航歌”process launch failed: failed to get the task for process 9794 而使用模擬器運行是沒問題的。原因分析:這是認證問題。真機調試 project 和 targets
Time of Update: 2017-01-13
一、周邊雷達功能介紹1,什麼是周邊雷達(1)周邊雷達功能,是面向移動端開發人員的一套 SDK 功能介面(同步支援 Android 和 iOS 端)。(2)周邊雷達本質是一個串連百度 LBS 開放平台前端 SDK 產品和後端 LBS 雲的中間服務。2,使用情境利用周邊雷達功能,我們可以便捷的在自己的應用內,協助使用者實現尋找周邊跟“我”使用同一款 App 的人。比如:(1)查看周邊都有誰跟“我”使用同一個
Time of Update: 2017-01-13
我之前寫過一篇關於調用QQ分享的文章:Swift - 騰訊官方SDK的配置及使用(分享到QQ空間、分享到好友)。通過使用騰訊提供的 SDK,我們可以從自己的 App 跳轉到手機 QQ,將訊息分享給QQ 好友或發布到空間上。 通過 QQApiInterface.send() 方法發送訊息後,根據返回 QQApiSendResultCode 類型的結果。我們可以判斷 QQ 是否調用成功。沒調用成功的話還能得到具體錯誤原因(API 不支援、還是 QQ
Time of Update: 2017-01-13
UIViewController(視圖控制器)想必大家都不會陌生,開發中常常會用到。這次講講它的生命週期。1,視圖的生命週期說是 ViewController 的生命週期,其實指的是它控制的視圖(View)的生命週期。每當視圖的狀態發生變化時,視圖控制器會自動調用一系列方法來響應變化。通過這些方法,我們就可以跟蹤到視圖的整個生命週期。各個方法按執行順序排列如下:(1)init:初始化程式(2)loadView:視圖初始化這個方法不應該被直接調用,而是由系統自動調用。它會載入或建立一個 view
Time of Update: 2017-01-13
有時候在我們應用中需要用到表格(tableView)的多選功能。其實 tableView
Time of Update: 2017-01-13
對於表格(tableView)來說,下拉重新整理資料、上拉載入資料應該是兩個最常用的資料更新操作了。對於前者,我原來寫過一篇相關的文章:Swift - 下拉重新整理資料的功能實現(使用UIRefreshControl)。本次我來講講後者的實現。說是上拉載入資料,其實就是當我們將表格內容滾動到最後一行時,系統就會自動擷取新的內容並添加到列表尾部(具體效果可以參考百度貼吧的App)。下面我們通過一個小範例來示範上拉載入的實現。1,範例效果圖(1)當初次進入程式時,先載入前20條資料。(2)當
Time of Update: 2017-01-13
在開發中,我們有時候需要對原始的 UIImage 進行處理,比如修改大小或者進行縮放操作。 1,擴充UIImage這裡先對 UIImage 進行擴充,增加兩個方法,分別用於尺寸的重設和大小縮放。import UIKit extension UIImage { /** * 重設圖片大小 */
Time of Update: 2017-01-13
1,儲存格高度自適應有時我們使用表格(UITableView)顯示列表資料。不希望每個儲存格的高度是固定的,最好能根據儲存格中的內容來自適應高度。在過去,我們如果想在表格視圖中展示可變高度的動態內容,需要手動計算行高,比較麻煩。自 iOS8 起,UITableView 加入了一項新功能:Self Sizing Cells。設定後表格會自動計算儲存格的尺寸並渲染,大大節省了開發時間。2,使用Self Sizing Cells的條件(1)儲存格 Cell 需要使用 Auto Layout 約束。(2
Time of Update: 2017-01-13
1,約束優先順序我們使用SnapKit的時候,還可以定義約束的優先順序。這樣當約束出現衝突的時候,優先順序高的約束覆蓋優先順序低的約束。具體優先順序可以放在約束鏈的結束處。(1)可以設定如下幾種優先順序priorityLow():設定低優先順序,優先順序為250priorityMedium():設定中優先順序,優先順序為500(這個也就是預設的優先順序)priorityHigh():設定高優先順序,優先順序為750priority():可以設定任意的優先順序,接受的參數是0-1000的數字。比如
Time of Update: 2017-01-13
應網友要求,我這裡總結了下 as、as!、as? 這三種類型轉換操作符的異同,以及各自的使用情境。1,as使用場合(1)從衍生類別轉換為基類,向上轉型(upcasts)class Animal {}class Cat: Animal {}let cat = Cat()let animal = cat as Animal(2)消除二義性,數實值型別轉換let num1 = 42 as CGFloatlet num2 = 42 as Intlet num3 = 42.5 as Intlet num4
Time of Update: 2017-01-13
1,各種常見位置的定位使用按鈕示範如何將元件置中(水平置中、垂直置中),以及放置在邊角處(左上方,右上方,左下角,右下角) 代碼如下複製代碼 import UIKit class ViewController: UIViewController { override func viewDidLoad()
Time of Update: 2017-01-13
我們開發的時候,常常需要引入一些第三方庫(比如:Alamofire、SwiftyJSON 等等)。過去的做法是把這些庫下載下來,並引入到工程中。如果有依賴其他庫的話,還要手動將這些依賴庫給添加進來。關鍵是如果這些第三方庫後面有更新的話,我們還要先把項目中原來的庫給刪除。再重複前面的步驟。這樣就很麻煩了。而使用 CocoaPods 以後,這些工作我們都不需要做。只需做好配置工作,安裝更新這些第三方庫,CocoaPods 都會自動幫我們做好。一、CocoaPods介紹(1)CocoaPods 是
Time of Update: 2017-01-13
Swift 3的 beta 版現在已經出來了, Chris Lattner 之前在郵件裡也大概提到說 Swift 3在八月就基本上全面完工大家在寫小 demo 或者是項目遷移到 Swift 3.0 的時候遇到最大的一個問題應該是第三方庫的添加Swift 社區一直都是熱情爆滿, 諸如 Alamofire, Decodable等第三方庫都有 Swift 3.0 的分支, 但如果在匯入的時沒有處理一下, 就總是會出各種奇奇怪怪的問題,
Time of Update: 2017-01-13
什麼是閉包?閉包是指可以包含自由(未綁定到特定對象)變數的代碼塊;這些變數不是在這個代碼塊內或者任何全域上下文中定義的,而是在定義代碼塊的環境中定義(局部變數)。“閉包”
Time of Update: 2017-01-13
Swift 中的錯誤處理從 O-C 沿襲而來,但 Swift 1.0 之後逐漸發生了巨大改變。重要的改變發生在 Swift 2,它率先使用了“處理非異常的狀態和條件”的做法,使你的 app 變得更加簡單。類似於其它程式設計語言,在 Swift 中,選擇使用哪種錯誤處理技術,需要根據具體的錯誤類型和 app 整體架構而定。本教程將示範一個“魔法”,在這個例子中,不但有男巫、女巫和蝙蝠,還有蟾蜍,以此來示範在常見錯誤處理過程中的最佳實務。你還可以看到,
Time of Update: 2017-01-13
在之前的小視頻錄製文章中,我們使用 AVAssetExportSession 將合并後的視頻壓縮輸出成一個最終的視頻檔案。當時使用的是高品質的壓縮(AVAssetExportPresetHighestQuality)。let exporter = AVAssetExportSession(asset:
Time of Update: 2017-01-13
在Swift中,如果需要把一個字串根據特定的分隔字元拆分(split)成字串數組,通常有如下兩種方法:1,使用componentsSeparatedByString()方法let str = "北京、上海、深圳、香港"print("原始字串:\(str)") let splitedArray =
Time of Update: 2017-01-07
標籤:ble add ring gre 技術分享 selector str rand target 一、思維導圖二、代碼//建立UIView 和按鈕 let views =
Time of Update: 2017-01-06
標籤:select ict move sources mem specified ram water open 寫這篇BLOG前,有些話不得不提一下,就僅當發發惱騷吧。。。今天下午為