Time of Update: 2017-01-13
有時候我們不是從伺服器上直接載入一個網頁,而是需要載入本地的html檔案,具體實現的代碼如下:- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; //建立從Bundle中來自HTML檔案的URL &
Time of Update: 2017-01-13
UISwitch如果放置在一個UIView裡,那麼它就會根據父控制項UIView固定好大小,不管你怎麼設定UISwitch的frame都改變不了它的大小,解決的辦法如下:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view.
Time of Update: 2017-01-13
在使用UIButton的時候,需要實現UIButton左邊圖片,圖片後面緊跟文字效果比較麻煩,簡單實現方法具體代碼如下:- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = RGB(235, 235, 240); UIButton *oneButton = [[UIButton alloc]
Time of Update: 2017-01-13
在使用UITextView時可能會遇到各種各樣的效果,例如在UITextView首行前面有提示文字,並且後面輸入的內容在提示的文字後面,在輸入之前有預設的文字,輸入過程中預設的文字會消失隱藏,具體實現代碼如下:#import "UItextviewSuoJinViewController.h" @interface UItextviewSuoJinViewController
Time of Update: 2017-01-13
軟體開發的時候經常會遇到半天才載入出來資料的情況,不管是程式寫的爛,還是說本來網速比較慢,一般都都會給個提示讓使用者感覺到我們在努力的載入資料,iOS可 以通過UIActivityIndicatorView實作類別似的效果。UIActivityIndicatorView
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
實現微信搖一搖播放音效,代碼如下:- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{ if (motion == UIEventSubtypeMotionShake) { NSLog(@"搖一搖,哈哈哈");
Time of Update: 2017-01-13
有使用過新浪微博會發現,微博對發送的訊息提供了幾個特殊符號標籤。比如:輸入“@+微博使用者暱稱(即ID)+空格或標點”,那麼在這條微博中這個@條目就會表現成超連結形式,點擊即可跳轉到被@的某人的微博。 又比如話題標籤“#+關鍵字+#”。表現形式就是點擊後會跳轉到包含該關鍵字的微博的搜尋結果頁面的超連結。同樣的,直接輸入“http://hangge.com”那麼微博中會顯示為可點擊的網頁連結。 1,讓tex
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
通常使用導航控制器 navigationController 跳轉到另一頁面時,除了可以點擊左上方的返回按鈕,還可以通過在螢幕左側向右滑動來返回到上一層。但如果自訂了 self.navigationItem.leftBarButtonItems 後會發現,滑動返回(swipe back)失效了。(如何自訂導覽列左側按鈕可以看這篇文章:Swift - 修改導覽列“返回”按鈕文字,表徵圖)1,讓滑動返回繼續有效解決辦法是讓 ViewController 實現
Time of Update: 2017-01-13
UIWebView使用時當無法確切的設定一個固定的高度時,就需要根據網頁內容來自適應高度了,參考代碼如下://// ViewController.m// UIwebView高度自適應//// Created by mac on 16/3/18.// Copyright © 2016年 ZMIT. All rights reserved.// #import
Time of Update: 2017-01-13
一.倒計時(如:發送驗證碼)#define countDownTime 119 //倒計時時間#pragma mark - 倒計時- (void)myTimer{ if (countDownTime) { __block int timeout= countDownTime;
Time of Update: 2017-01-13
眾所周知,UITableView是非常常用的UI,但是有時候我們會碰到UITableViewUITableViewDataSource協議中cellForRowAtIndexPath不執行的情況,原因有可能如下:1.tableView的寬度或高度等於0;在這種情況下numberOfSectionsInTableView和numberOfRowsInSection都執行,而cellForRowAtIndexPath不執行。2.沒有設定tableView的dataSource屬性;發生這種情況的原因
Time of Update: 2017-01-13
iOS上傳語音到伺服器,這裡介紹用AFN上傳語音檔案到服務端。語音轉NSData如果不是NSData就要想辦法把語音檔案轉化為NSData,然後才能上傳伺服器。首先我們拿到語音檔案對應的NSData對象NSData *voiceData = [message valueForKey:@"wavAudioData"]; 上傳代碼 代碼如下複製代碼
Time of Update: 2017-01-13
簡單的時間選取器,其實就是利用了UITextField的inputView屬性。直接看代碼:#import "ViewController.h" @interface ViewController ()<UITextFieldDelegate>{ UITextField *textFiled; NSString
Time of Update: 2017-01-13
在限定一個月的時間間隔為第一天和最後一天,需要知道這個月有多少天,才能知道最後一天是多少號,而且還要知道是否是閏年,可能2月只有28天。附上代碼:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSLog(@
Time of Update: 2017-01-13
下面這個視圖(多視圖滑動點擊切換)在很多App都有用到.使用封裝過的view,外部調用一個API就可以實現,十分的方便。git代碼:https://github.com/HelloYeah/HYTabbarView.//添加一個子控制器 代碼如下複製代碼 -(void)addSubItemWithViewController:(UIViewController&amp;nbsp;*)viewController; 1.外部傳一個控制器
Time of Update: 2017-01-13
視圖結構在iOS應用中,視圖的結構是樹型資料結構,以這種結構來控制視圖顯示,這種資料結構有一個很好的優點:層級關係分明,並且方便傳遞事件。從根節點出發,通過分葉節點向下擴充,同一枝的上一個節點就是下一個節點的superview,下一個節點就是上一個節點的subview。每個應用程式有一個主Window,這個Window就是根節點。removeFromSuperview每一個View都和視圖結構和響應者鏈有直接的關係,但是這篇文章不打算著重的講這兩個方面,主要講removeFromSupervie
Time of Update: 2017-01-13
提出問題:1.為什麼需要自訂NSDictionary的Key?2.系統對自訂的Key有什麼要求?答:1.我遇到的實際問題是一個三級菜單,每一級都需要記錄是否被選中。我選擇用三個小的tableView來實現這個功能,但是我又要去想什麼樣的資料才能適應這個介面,然後我就想到了用個很大的字典來儲存資訊;2.首先要實現NSCopying協議裡的copyWithZone,然後要重寫NSObject中的isEqual方法。代碼如下://.h #import
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