Time of Update: 2017-01-13
一、申請API Key首先我們要到百度地圖開放平台上申請個 API Key,供我們程式使用。地址:http://lbsyun.baidu.com/二、項目配置1,修改Info.plist由於 iOS9 改用更安全的 https,為了能夠在 iOS9 中正常使用地圖 SDK。需要在"Info.plist"中添加如下配置:<key>NSAppTransportSecurity</key><dict> <
Time of Update: 2017-01-13
對於表格(tableView)來說,下拉重新整理資料、上拉載入資料應該是兩個最常用的資料更新操作了。對於前者,我原來寫過一篇相關的文章:Swift - 下拉重新整理資料的功能實現(使用UIRefreshControl)。本次我來講講後者的實現。說是上拉載入資料,其實就是當我們將表格內容滾動到最後一行時,系統就會自動擷取新的內容並添加到列表尾部(具體效果可以參考百度貼吧的App)。下面我們通過一個小範例來示範上拉載入的實現。1,範例效果圖(1)當初次進入程式時,先載入前20條資料。(2)當
Time of Update: 2017-01-13
1,效果圖儲存格內有兩個文字標籤,分別顯示標題和內容簡介。同時兩個標籤都是自增長的。2,StoryBoard設定(1)將儲存格 cell 的 identifier 設定成“myCell” (2)從物件程式庫中拖入2個 Label 控制項到 cell 中,分別用於顯示標題和內容。(3)並在 Attributes 面板中將兩個 Label 的&nb
Time of Update: 2017-01-13
@import url/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);直接給一段調用執行個體:@import url/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import
Time of Update: 2017-01-13
前面的幾篇文章講解了自動布局庫SnapKit的使用方法。本文通過一個完整的範例(登入頁面)來示範在實際項目中如何使用SnapKit來實現自動化布局的。1,效果圖如下2,代碼講解(1)使用者名稱、密碼輸入地區(白色地區)設定垂直置中約束,其高度是固定90,寬度自適應(距離螢幕左右側都為15像素)(2)使用者名稱、密碼輸入框之間分割線是使用灰色背景的UIView實現,其高度是1像素,同樣設定垂直置中約束。(3)登入按鈕距離上方輸入地區20像素,高度固定是40,寬度同樣自適應(距離螢幕左右側都為15像
Time of Update: 2017-01-13
項目中常常會使用 UINavigationController 對各個頁面進行導航,導覽列左側的返回按鈕預設標題文字是上級頁面的 title。但如果子頁面的標題(title)文字過長,那麼返回按鈕的文字就會消失: 同樣地,即使在父頁面中將 navigationItem.backBarButtonItem 設為自訂的 UIBarButtonItem,修改返回按鈕的文字: 如果子頁面的標題文字過長,返回按鈕的文字也是就會
Time of Update: 2017-01-13
Swift讀取App版本資訊有時間我們需要讀取APP的版本資訊之類的配置資訊,這樣的我們可以使用方法:NSBundle.mainBundle().infoDictionary 來擷取Example:Swiftlet infoDictionary = NSBundle.mainBundle().infoDictionarylet shortVersion =
Time of Update: 2017-01-13
1,各種常見位置的定位使用按鈕示範如何將元件置中(水平置中、垂直置中),以及放置在邊角處(左上方,右上方,左下角,右下角) 代碼如下複製代碼 import UIKit class ViewController: UIViewController { override func viewDidLoad()
Time of Update: 2017-01-13
代碼如下複製代碼 //// ViewController.swift// Tanchu//// Created by 房允麒 on 15/12/1.// Copyright (c) 2015年 JS. All rights reserved.// import UIKit class ViewController: UIViewController { var alert1:
Time of Update: 2017-01-13
swift載入瀏覽器頁面上拉個控制項 @IBOutlet weak var web: UIWebView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after
Time of Update: 2017-01-13
delegateCocoa 開發中介面-委託 (protocol-delegate) 模式是一種常用的設計模式,它貫穿於整個 Cocoa 架構中,為代碼之間的關係清理和解耦合做出了不可磨滅的貢獻。在 ARC 中,對於一般的 delegate,我們會在聲明中將其指定為 weak,在這個 delegate 實際的對象被釋放的時候,會被重設回 nil。這可以保證即使 delegate 已經不存在時,我們也不會由於訪問到已被回收的記憶體而導致崩潰。ARC 的這個特性杜絕了 Cocoa
Time of Update: 2017-01-13
Lock無並發,不編碼。而只要一說到多線程或者並發的代碼,我們可能就很難繞開對於鎖的討論。簡單來說,為了在不同線程中安全地訪問同一個資源,我們需要這些訪問順序進行。Cocoa 和 Objective-C 中加鎖的方式有很多,但是其中在日常開發中最常用的應該是 @synchronized,這個關鍵字可以用來修飾一個變數,並為其自動加上和解除互斥鎖。這樣,可以保證變數在作用範圍內不會被其他線程改變。舉個例子,如果我們有一個方法接受參數,需要這個方法是安全執行緒的話,就需要在參數上加鎖:-
Time of Update: 2017-01-05
標籤:for rri exp row 百度一下 百度 turn anim owa :首先要實現這句tableView.setEditing(true, animated:
Time of Update: 2016-12-31
標籤:enumerate ima nal cond sub review idt size tintcolor 任何一門語言,只要長期不用就會忘掉,得時不時的敲敲小項目,練練手; &
Time of Update: 2016-12-28
標籤:automatic 屬性 聲明 return 錯誤 err car 重寫屬性 ring 子類可以為繼承來的執行個體方法,類方法,執行個體屬性,或下標提供自己定製的實現。我們把這種行為叫重寫
Time of Update: 2016-12-28
標籤:報錯 png style ima sse .sh init 解決 方式 需求我們建立一個Swift類型的工程,由於種種原因,裡面會有一些OC類,OC類用到了項目中的某些Swift類,而Sw
Time of Update: 2016-12-28
標籤:special min 錯誤 檔案 files ogr long 是你 等等 ```... earlier we said top-level code isn’t allowed in
Time of Update: 2016-12-19
標籤:相關 分享 內容 使用 on() 9.png 地址 tree 遍曆 上篇部落格我們主要聊了比較高效的歸併排序演算法,本篇部落格我們就來介紹另一種高效的排序演算法:快速排序。快速
Time of Update: 2016-12-14
標籤:out lin 多語言 抽象 table 建立 cell 哲學 存在 Swift 圈中有一個被反覆討論的話題是:何時使用struct,何時使用class.我覺得今天我也要給出我的個人觀點.
Time of Update: 2016-12-02
標籤:gre 自訂 word apple let 顏色 ade edit frame 1,多行文本控制項的建立1234let textview