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
在c語言中申明一個變數並通過指標修改該變數的值int a = 1;int *p = &a;*p = 2;printf("a value is %d\\\\n",a);a value is 2c語言操作結構體指標操作申明一個叫User的結構體typedef struct User{ int ID; int age;} User;申明一個結構體User變數user 設定ID值為1
Time of Update: 2017-01-13
我原來寫過一篇文章,介紹如何對系統日曆事件(Event)進行操作(原文地址:Swift - 使用EventKit擷取系統日曆事件,添加事件)接下來示範如何使用 EventKit 對系統裡的提醒事項(Reminder)進行操作,本文先介紹如何擷取系統裡所有的提醒。1,效果圖程式啟動後會把所有的提醒事項載入出來,並顯示在表格中。(第一次啟動會需要訪問授權) 2,範例代碼import UIKitimport EventKit class ViewController:
Time of Update: 2017-01-13
1,添加提醒下面範例中,填寫提醒內容、選擇提醒時期後,點擊“儲存”即可將提醒添加到系統的“提醒事項”中。(這裡我將日期輸入框的 inputView 設定成 UIDatePicker,這樣點擊日期文字框的時候底部會自動出現日期選取器來選擇時間。) import UIKitimport EventKit class ViewController: UIViewController {
Time of Update: 2017-01-13
BiliBili(簡稱B站),想必大家都不陌生。Ijkplayer 架構是B站提供了一個開源的流媒體解決方案,整合了 ffmpeg,還支援硬解碼(需 iOS8 以上版本)。使用 Ijkplayer 架構我們可以很方便地實現ApsaraVideo for Live功能(Http/RTMP/RTSP 這幾種直播源都支援)。本文主要介紹如何使用 Ijkplayer
Time of Update: 2017-01-13
我介紹了 ijkplayer 架構的配置和使用。當時使用的是 ijkplayer 預設的編譯配置,也就是精簡配置。這種編譯出來的包比較小,也支援大多數的視頻格式。比如前文的 RTMP 或 HTTP 協議的直播視頻都是可以播放的。但有時我們需要支援更多的視頻類型(比如做 RTSP 協議的ApsaraVideo for Live),那麼就需要修改預設的編譯配置。1,將Ijkplayer項目下載到本地,這個就不多說了git clone
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
前面的幾篇文章講解了自動布局庫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
UITextField、UITextView組件系統原生就支援文字的複製,但有時我們需要讓其他的一些組件也能實現複製功能,比如點擊複製UILabel上的文字、UIImageView中的圖片、UITableView裡儲存格的內容、或者點擊按鈕把文字或圖片自動複製到粘貼板中等等。這些我們藉助 UIPasteboard 就可以實現。一,將內容寫入到剪貼簿中1,複製字串UIPasteboard.generalPasteboard().string = "歡迎訪問
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
以下代碼未完全實現多選功能,僅僅為中間過程,作為自己複習使用。因為經過最佳化的代碼,最終會忘記中間的過程。讀取本地圖片,然後列出,然後可以多選,可以取消選擇//// ViewController.swift// imageTest//// Created by on 15/11/30.// Copyright (c) 2015年 JS. All rights reserved.// import UIKitimport
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
使用 navigationItem.leftBarButtonItem 和 navigationItem.rightBarButtonItem 可以很方便的分別設定導覽列左側和右側按鈕,但一側只能有一個按鈕。如果想要在一側使用多個按鈕,可以通過 leftBarButtonItems 和 rightBarButtonItems 來實現。 下面示範給導覽列右側添加兩個按鈕(搜尋和設定):同時兩個按鈕
Time of Update: 2017-01-13
預設導覽列UINavigationController的標題是文字,通過navigationItem.titleView屬性可以很方便的將其替換成自訂的UIView視圖。 1,使用圖片作為標題 1 2 let image
Time of Update: 2017-01-13
當系統要顯示一個視圖(UIView)時,它會向視圖發送drawRect(rect:)訊息。所以,如果我們需要在視圖上進行繪製,則可以在drawRect方法內部實現。 1,用純色填充的矩形下面建立一個長寬都為100的矩形UIView,座標(50,50)。其內部使用綠色填充。 代碼如下複製代碼 import UIKit class ViewController: UIViewController { &
Time of Update: 2017-01-13
我們使用搜尋欄(UISearchBar)時,如果將其設定為“Shows Cancel Button”後,輸入框右側會有個取消按鈕(標題文字是Cancel)。有時我們想要將這個按鈕修改成其他文字,比如“搜尋”。雖然 searchBar 不提供直接修改這個按鈕文字的方法或屬性,但我們可以換種方式來實現。1,修改searchBar取消按鈕的文字先擷取到 searchBar 中的取消按鈕,再設定這個按鈕的 title 即可。import
Time of Update: 2017-01-13
delegateCocoa 開發中介面-委託 (protocol-delegate) 模式是一種常用的設計模式,它貫穿於整個 Cocoa 架構中,為代碼之間的關係清理和解耦合做出了不可磨滅的貢獻。在 ARC 中,對於一般的 delegate,我們會在聲明中將其指定為 weak,在這個 delegate 實際的對象被釋放的時候,會被重設回 nil。這可以保證即使 delegate 已經不存在時,我們也不會由於訪問到已被回收的記憶體而導致崩潰。ARC 的這個特性杜絕了 Cocoa
Time of Update: 2017-01-13
1,得到當前月第一天、最後一天日期//本月開始日期func startOfCurrentMonth() -> NSDate { let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components([.Year, .Month], fromDate: