Time of Update: 2017-01-18
UIWebView擷取404、504等錯誤碼問題描述 在使用webview時,會存在這麼一個問題: 如果訪問伺服器返回異常,比如404、504這樣的錯誤,需要在native端展示特定的圖片和文案(404、504醬紫的錯誤碼有些不美觀)。那麼,問題就來了,怎樣才能知道webview的訪問出錯了,是什麼錯???問題分析 從webview發起
Time of Update: 2017-01-18
說明:本文介紹多線程斷點下載。項目中使用了蘋果內建的類,實現了同時開啟多條線程下載一個較大的檔案。因為實現過程較為複雜,所以下面貼出完整的代碼。實現思路:下載開始,建立一個和要下載的檔案大小相同的檔案(如果要下載的檔案為100M,那麼就在沙箱中建立一個100M的檔案,然後計算每一段的下載量,開啟多條線程下載各段的資料,分別寫入對應的檔案部分)。項目中用到的主要類如下:完成的實現代碼如下:主控制器中的代碼:#import "YYViewController.h"#import
Time of Update: 2017-01-18
本文執行個體為大家分享了簡單封裝的iOS下拉選擇菜單代碼,供大家參考,具體內容如下// // OrderListDownMenu.h #import <UIKit/UIKit.h> @protocol OrderListDownMenuDelegate <NSObject> - (void)OrderListDownMenu:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath
Time of Update: 2017-01-18
用過格瓦拉電影,或者其他app可能都知道,一種點擊按鈕用放大效果實現轉場的動畫現在很流行,效果大致如下自訂轉場動畫首先就要聲明一個遵守UIViewControllerAnimatedTransitioning協議的類.然後實現協議中的兩個函數// This is used for percent driven interactive transitions, as well as for container controllers that have companion animations
Time of Update: 2017-01-18
iOS 中KVC、KVO、NSNotification、delegate 總結及區別 1、KVC,即是指 NSKeyValueCoding,一個非正式的Protocol,提供一種機制來間接訪問對象的屬性。而不是通過調用Setter、Getter方法訪問。KVO 就是基於 KVC 實現的關鍵技術之一。Demo:@interface myPerson : NSObject{ NSString*_name; int _age; int _height;
Time of Update: 2017-01-18
首先來看看要實現的效果圖範例程式碼如下Untitled.gif#import "ViewController.h"#import "CollectionViewCell.h"#import "CollectionSectionView.h"@interface ViewController ()<UICollectionViewDelegateFlowLayout,UICollectionViewDataSource>@property
Time of Update: 2017-01-18
前言iOS中抽屜效果的簡單實現現在很多應用中都使用到了,網上也有很多了例子,本文主要是通過簡單的一些代碼來實現的,有需要的可以一起學習學習。下面是效果圖範例程式碼如下#import <UIKit/UIKit.h>@interface MainViewController : UIViewController+ (instancetype)mainViewControllerWithLeftViewController:(UIViewController
Time of Update: 2017-01-18
查詢時間或長或短,為了提升使用者體驗,目前用的比較多的手段之一就是查詢等待時添加一個動態等待效果。當我們在請求網路時載入頁面時有個動作效果,效果圖如下:原始碼可以網上找開源項目Coding.net,上面的效果原理為兩張圖片組合,外面那個則為動畫轉動,裡面的表徵圖則是透明度的變化;主要代碼如下:1:把它封裝在EaseLoadingView裡面@interface EaseLoadingView : UIView@property (strong, nonatomic) UIImageView
Time of Update: 2017-01-18
直接上代碼,就不多廢話了//// ViewController.m// QRCode//// Created by chenchen on 15/7/30.// Copyright (c) 2015年 BSY. All rights reserved.//#import <AVFoundation/AVFoundation.h>#import "ViewController.h"@interface ViewController
Time of Update: 2017-01-18
實作類別似在微信中使用的滴滴打車的progressview,實現效果如圖//// CCProgressView.h// HurricaneConsumer//// Created by wangcong on 15-3-25.// Copyright (c) 2015年 WangCong. All rights reserved.// #import <UIKit/UIKit.h>#import <QuartzCore/QuartzCore.h> /** * 動畫開始 *
Time of Update: 2017-01-18
面對全屏的背景圖片,要在固定的位置放置多個按鈕的問題我的解決辦法,具體如下:圖片就是這樣的。再重複一下問題:例如我要在上述全屏的背景上的 M U R P 和 訪問官方網站五個地方放置五個按鈕,要求適配各種型號手機。我是這樣解決的(StoryBoard):首先:在storyBoard裡面拖4個ViewController,分別設定screen size 為3.5、 4.0、 4.7、
Time of Update: 2017-01-18
在一次項目開發過程中,用到IOS調用WebService介面,所以抽個空把這方面的內容給大家整理出來,分享給大家。方法一:使用WSDL2ObjC工具,將介面轉成OC類。1.在瀏覽器中輸入webService介面地址(Safari不可用,我用的是Firefox),如:http://xxx.xxx.asmx, 地址後面添加上.wsdl成http://xxx.xxx.asmx.wsdl開啟。2.將頁面另存新檔wsdl檔案,儲存的時候尾碼加上.wsdl,儲存成如xxxxService.asmx.xml.
Time of Update: 2017-01-18
構造方法,也就是int方法,不接受任何的參數,而在實際的開發過程中,為了方便,會經常自訂構造方法。因此,以下分別介紹下構造方法和自訂構造方法的實現。#import <Foundation/Foundation.h> #import "Iphone.h" int main(int argc, const charchar * argv[]) { /* Iphone * phone1 = [Iphone new]; phone1->_cpu = 1.5;
Time of Update: 2017-01-18
Reachability類只能區分WIFI和WWAN類型,卻無法區分2G網和3G網。網上也有些方法,卻都存在Bug。經過網上尋找資料和測試,基本上總結了以下幾種方法:1、使用導覽列的方式:(私人API)代碼:複製代碼 代碼如下:typedef enum { NetWorkType_None = 0, NetWorkType_WIFI, NetWorkType_2G,
Time of Update: 2017-01-18
給定range和需要設定的顏色,就可以給一段文字設定多種不同的字型顏色,使用方法如下:複製代碼 代碼如下:[self fuwenbenLabel:contentLabel FontNumber:[UIFont systemFontOfSize:15] AndRange:NSMakeRange(6, 1) AndColor:RGBACOLOR(34, 150, 253, 1)];複製代碼 代碼如下://設定不同字型顏色-(void)fuwenbenLabel:(UILabel *)labell
Time of Update: 2017-01-18
仿iOS表徵圖抖動#import "LHViewController.h"#define angelToRandian(x) ((x)/180.0*M_PI)@interface LHViewController ()@property (strong, nonatomic) IBOutlet UIImageView *imageView;@end@implementation LHViewController- (void)viewDidLoad{ [super viewDidLoad];
Time of Update: 2017-01-18
第一種方法:使用UIView and UIActivityIndicatorView複製代碼 代碼如下://建立UIWebViewWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44, 320, 400)];[WebView setUserInteractionEnabled:NO];[WebView setBackgroundColor:[UIColor clearColor]];[WebView
Time of Update: 2017-01-18
首先在Interface Builder中選擇TextFields,然後在Text Field Attributes中找到Text Input Traits,選擇Return Key為done。OK定義方法- (IBAction) textFieldDoneEditing:(id)sender; //按下Done鍵關閉鍵盤實現方法複製代碼 代碼如下://按完Done鍵以後關閉鍵盤- (IBAction) textFieldDoneEditing:(id)sender{[sender
Time of Update: 2017-01-18
首先輸入完成後按鍵盤上的done關閉鍵盤首先在Interface Builder中選擇TextFields,然後在Text Field Attributes中找到Text Input Traits,選擇Return Key為done。OK定義方法複製代碼 代碼如下:- (IBAction) textFieldDoneEditing:(id)sender; //按下Done鍵關閉鍵盤實現方法複製代碼 代碼如下://按完Done鍵以後關閉鍵盤-
Time of Update: 2017-01-18
IOS有兩種的拍照和視頻的方式:1.直接使用UIImagePickerController,這個類提供了一個簡單便捷的拍照與選擇圖片庫裡圖片的功能。2.另一種是通過AVFoundation.framework架構完全自訂拍照的介面和選擇圖片庫介面。我只做了第一種,就先給大家介紹第一種做法:一、首先調用介面前,我們需要先判斷當前裝置是否支援UIImagePickerController,用isSourceTypeAvailable:來判斷是否可用二、查看符合的媒體類型,這個時候我們調用availa