Time of Update: 2017-01-13
FMDB是一個XCODE的中一個輕量級的資料庫,用於將網路資源儲存在本地。所以,FMDB是一個很實用,很關鍵的知識點。在這裡寫了個簡單的例子,基於FMDB的添刪改查操作,代碼可能比較亂,希望不要傷了各位的眼睛。其中添加刪除更改的操作都非常簡單,不需要做太多操作,只需要用到FMDB封裝好的executeUpdate方法就行了。第一步、加入sqlite3的包檔案 如圖所示,依次選擇並尋找工程名->build phases->link binary with
Time of Update: 2017-01-13
-(void)createMeunView{ UIButton *showMeunViewButton = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 100, 40)]; showMeunViewButton.center = self.view.center; [showMeunViewButton
Time of Update: 2017-01-13
header和footer是視圖流布局的補充。預設情況下,這些視圖是在流布局中禁用的。不過可以通過下面幾件事情來配置header和footer視圖:一、拖拽collectionview,並進行相關設定到Storyboard中,選擇collection view controller中的”Collection View”。在Attributes inspector中,選擇”Section Header”和”Section
Time of Update: 2017-01-13
前言:今天做iOS項目的時候,需要通過定位來拿到當期城市的名稱。百度地圖SDK有這個功能,但為了不依賴第三方,這裡我用iOS內建架構CoreLocation來實現這個需求。iOS8出來之後,針對定位需要多一點處理,才可以正常定位,這點會在文章末尾部分作出補充,在聲明補充之前的部分都是預設iOS7處理。首先,我們需要在工程中匯入CoreLocation系統架構。然後在我們的控制器中引入標頭檔。#import
Time of Update: 2017-01-13
首先說下UIAlertView和UIActionSheet在iOS9之後蘋果官方就不推薦使用了,而是使用UIAlertController來替代。有圖為證所以學習一下UIAlertController的用法也是有必要的。1.擷取UIAlertController的類對象:UIAlertController *alertController =[UIAlertController alertControllerWithTitle:@"Success" message:nil
Time of Update: 2017-01-13
由於項目的需要,要設計能評分、要能顯示評分資料的星級評等條。但是ios上好像沒有這個控制項,所以只有自己想辦法解決。對於這個功能需求,我總共想了兩個方法,方法一:(這種方法比較愚)思路:這種方法是直接在storyboard上的viewController裡面直接建5個UIImageView,初始值圖片設定為“button_star_white”。第一步,在storyboard中的viewController上推拽5個人UIImageView,串連到
Time of Update: 2017-01-13
簡單的時間選取器,其實就是利用了UITextField的inputView屬性。直接看代碼:#import "ViewController.h" @interface ViewController ()<UITextFieldDelegate>{ UITextField *textFiled; NSString
Time of Update: 2017-01-13
視圖結構在iOS應用中,視圖的結構是樹型資料結構,以這種結構來控制視圖顯示,這種資料結構有一個很好的優點:層級關係分明,並且方便傳遞事件。從根節點出發,通過分葉節點向下擴充,同一枝的上一個節點就是下一個節點的superview,下一個節點就是上一個節點的subview。每個應用程式有一個主Window,這個Window就是根節點。removeFromSuperview每一個View都和視圖結構和響應者鏈有直接的關係,但是這篇文章不打算著重的講這兩個方面,主要講removeFromSupervie
Time of Update: 2017-01-13
根據兩點經緯度計算距離方法:- (double)latitudeAndLongitudeWithLon1:(double)lon1 lat1:(double)lat1 lon2:(double)lon2 lat2:(double)lat2{ double er = 6378137; // 6378700.0f; //ave. radius = 6371.315 (someone said more accurate is 6
Time of Update: 2017-01-13
一、程式外調用系統發簡訊這個方法其實很簡單,直接調用openURL即可:NSURL *url = [NSURL URLWithString:@"sms://15888888888"];[[UIApplication sharedApplication]openURL:url];二、程式內調用系統發簡訊這種方法有一個好處就是使用者發簡訊之後還可以回到App.首先要匯入MessageUI.framework,並引入標頭檔:#import
Time of Update: 2017-01-13
為了節約流量,同時也是為了更好的使用者體驗,目前很多應用都使用本機快取機制於是我從網上查閱了相關的資料,發現總體上說有兩種方法。一種是自己寫緩衝的處理,一種是採用ASIHTTPRequest中的ASIDownloadCache。在這裡我主要介紹第一種自習寫緩衝的處理方式。1.主要思路就是第一次有網路載入資料將資料寫入沙箱中,然後以後登入對網路狀態進行判斷,若無網路就使用沙箱資料,有網路就請求API獲得資料. //寫入資料NSArray *arr =
Time of Update: 2017-01-13
觸摸事件在iOS中是最常用的事件,這裡我們來介紹下觸摸事件。在下面的例子中定義UIImageView。首先我們在TouchEventViewController中添加觸摸事件,並利用觸摸移動事件來移動Image,具體代碼如下:@implementation TouchEvenViewController - (void)viewDidLoad { [super viewDidLoad]; &
Time of Update: 2017-01-13
日期設為1970年1月1日導致64位iOS裝置無法啟動問題的解決方案:方案一:送到蘋果商店修理,由專業人員拆機並拆出電池,放置10分鐘後重新安裝。方案二:在iphone、ipad電量充足的情況下,等待數小時(如你手機設定的為東8區,那就等待8個小時以上),當Unix時間戳記的數值大於等於0,系統時間生效,可正常開機。(此方法未經官方確認)更新:蘋果官方已經確認存在以上Bug且承諾會在下一個iOS版本上解決該問題。
Time of Update: 2017-01-13
UITabBarController可以實現多個UIViewController獨立顯示,但是各個UIViewController之間的關係的控制就不太好控制了,特別是沒有記錄最近一次選中的tab編號,有些需求的實現就比較困難了,比如在A tab下通過一個事件可以切換到上一次選中的B tab,或者A tab中的事件需要切換到B tab並且在B tab處理完成後可以返回到A tab。這時如果可以知道UITabBarController上一次選中的tab編號的話,就可以滿足這類需求了。參考代碼 &
Time of Update: 2017-01-18
效果圖:目前市場上越來越流行IOS風格的作業系統和導航方式,在今天的jQuery教程中,我們介紹如何產生一個iphone風格的菜單導航。HTML代碼我們使用鑲嵌的<li>來產生菜單內容,並且包含在<nav>標籤中,如下:<nav><h1>導覽功能表</h1><ul><li><h2>專題教程</h2><ul><li><h3>HTML專題教程</h3&
Time of Update: 2017-01-18
自蘋果宣布2017年1月1日開始強制使用https以來,htpps慢慢成為大家討論的對象之一,不是說此前https沒有出現,只是這一決策讓得開發人員始料未及,博主在15年的時候就做過https的介面,深知此坑之深,原因就是自身對這方面知識不瞭解加上網上的資料少,除此外還有部落格不知對錯就互相轉載,導致當時網上幾乎找不到能用的代碼,這一點,博主說的毫不誇張。鑒於此,博主一直想填一下這個坑,多增加一些正確的代碼,來供廣大開發人員使用,後來一直被擱置,經過嘗試後,博主現將整理好的代碼發布在這裡,希望能
Time of Update: 2017-01-18
iOS開發-UI (四)UIViewController,iosuiviewcontroller這篇知識很重要,最好全掌握:知識點: 1.UIViewController基本認識 2.UIViewController之間的切換 3.UIViewController生命週期 4.多個Controller之間的資料如何交換 =========================UIViewController 1.MVC設計模式
Time of Update: 2017-01-17
自訂彈框,自訂彈自訂彈框效果 特點1.可以定製彈框的樣式和內容。2.例子中寫了三種不同的彈框樣式,可根據需求增加彈窗樣式。 用法1.將父類檔案夾中的檔案拖入自己的工程中,然後定製自己需要的彈窗。(代碼中寫了三個形式彈窗,大家可參考例子編寫自己需要的形式)2.定製的彈窗都得繼承這個父類,並實現它的方法。3.在所需介面調用定製的彈框。 源碼github: https://github.com/makingitbest/PromptDialogDem
Time of Update: 2017-01-15
iOS開發-OC語言 (七)繼承、多態、類別,ios-oc 繼承、多態、類別 學習目標 1、繼承的含義 2、父類子類的別稱 3、欄位和訊息的繼承 4、重寫和重寫訊息的調用 5、多態 6、類別(Category) ============================================= 1.需要理解的知識 物件導向的三個基本特徵: 1、封裝 2、繼承 3、多態 1、繼承(單繼承):
Time of Update: 2017-01-15
iOS開發-檔案操作,ios開發操作 目錄操作和檔案管理 學習目標 1.理解單例 2.掌握NSFileManager類常用的檔案管理操 3.掌握NSFileHandle類常用的檔案資料操作 4.瞭解NSData類的常用操作5.掌握Plist檔案讀寫——————————————————————通常程式在運行中或者程式結束之後,需要儲存一些資訊,而且需要持久化儲存資訊,