Time of Update: 2017-01-18
一、簡單說明1.關於音樂播放的簡單說明(1)音樂播放用到一個叫做AVAudioPlayer的類(2)AVAudioPlayer常用方法 載入音樂檔案複製代碼 代碼如下:- (id)initWithContentsOfURL:(NSURL *)url error:(NSError **)outError;- (id)initWithData:(NSData *)data error:(NSError **)outError; 準備播放(緩衝,提高播放的流暢性) -
Time of Update: 2017-01-18
一、帶索引目錄的表視圖1.效果圖2.資料來源本想擷取通訊錄中得名字,但為了用模擬器調試方便,就寫死了資料,所以也唯寫了部分字母,總之有那麼點意思就成複製代碼 代碼如下:@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>{ NSArray *sectionTitles; // 每個分區的標題 NSArray
Time of Update: 2017-01-18
一、接入微信第三方登入準備工作。行動裝置 App微信登入是基於OAuth2.0協議標準構建的微信OAuth2.0授權登入系統。在進行微信OAuth2.0授權登入接入之前,在微信開放平台註冊開發人員帳號,並擁有一個已審核通過的行動裝置 App,並獲得相應的AppID和AppSecret,申請微信登入且通過審核後,可開始接入流程。(注意)1、下載iOS微信SDK。下載地址2、將SDK放到工程目錄中。3、補充匯入一些依賴架構。4、添加URL Types5、添加iOS9 URL
Time of Update: 2017-01-18
UIWebView是iOS sdk中一個最常用的控制項。是內建的瀏覽器控制項,我們可以用它來瀏覽網頁、開啟文檔等等。這篇文章我將使用這個控制項,做一個簡易的瀏覽器。如下圖:我們建立一個Window-based Application程式命名為:UIWebViewDemoUIWebView的loadRequest可以用來載入一個url地址,它需要一個NSURLRequest參數。我們定義一個方法用來載入url。在UIWebViewDemoViewController中定義下面方法:複製代碼
Time of Update: 2017-01-18
QQ上黏黏的小紅點很好玩有木有,於是自己也想實現一番,看到iOS實現的人比較少,Android的比較多,於是這個就用iOS來實現哈~效果圖: 調試圖:其實從實現來講,我是先實現第二張圖的效果的。雲棲社區小編給大家說下實現思路1.瞭解原理,以及如何繪製“黏黏”形狀(即繪製兩圓加兩條貝茲路徑)。2.建立UIView(AZMetaBallCanvas),作為單獨畫布用來繪製“黏黏”形狀,用程式實現演算法,並繪製出來。3.給畫布(AZMetaBallCanvas)添加attach:(UIVie
Time of Update: 2017-01-18
之前在雲棲社區平台給大家分享了網易首頁導航封裝類、網易首頁導航封裝類最佳化,今天在前兩個的基礎上仿下今日頭條。1.網易首頁導航封裝類中主要解決了上面導航的ScrollView和下面的頁面的ScrollView聯動的問題,以及上面導覽列的便宜量。2.網易首頁導航封裝類最佳化中主要解決iOS7以上滑動返回功能中UIScreenEdgePanGestureRecognizer與ScrollView的滑動的手勢衝突問題。今天仿今日頭條滑動導航和網易首頁導航封裝類最佳化相似,這個也是解決手勢衝突,UIPa
Time of Update: 2017-01-18
用html5編寫圖片裁切上傳,在iphone手機上可能會遇到圖片方向錯誤問題,在此把解決方案和大家分享一下,用到了html5的 FileReader和Canvas,如果還沒有接觸的同學,先瞭解一下其方法。 //此方法為file input元素的change事件 function change(){ var file = this.files[0]; var orientation; //EXIF js 可以讀取圖片的元資訊
Time of Update: 2017-01-18
UICollectionView 比tableView 靈活,功能也強大很多。系統實現了流式布局,但用處還有很多限制。要想實現更靈活的布局,就咬重寫UICollectionViewLayout。先看下實現效果:廢話不多說,直接上代碼:先看WaterfallCollectionLayout.m#import "WaterfallCollectionLayout.h"#define colMargin 5#define colCount 4#define rolMargin 5@interface
Time of Update: 2017-01-18
UILabel的使用一、初始化複製代碼 代碼如下:UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 40, 120, 44)]; [self.view addSubview:myLabel];二、設定文字 ①、設定預設文本複製代碼 代碼如下:NSString *text = @"標籤文本";myLabel.text =
Time of Update: 2017-01-18
一、iOS沙箱機制iOS的應用只能訪問為該應用建立的地區,不可訪問其他地區,應用的其他非代碼檔案都存在此目錄下,包括圖片,屬性檔案plist,bundle,nib檔案等,這塊地區稱之為沙箱(sandBox)。每個應用都有屬於自己的儲存空間,即沙箱。應用只能訪問自己的沙箱,不可訪問其他地區。如果應用需要進行檔案操作,則必須將檔案存放在沙箱中,尤其是資料庫檔案,在電腦上操作時,可以去訪問,但是如果要裝在真機上可以使用,必須將資料庫檔案拷貝至沙箱中。二、開啟沙箱路徑1、如果不知道沙箱路徑,可以在自己的
Time of Update: 2017-01-18
環境裝置:iphone5s網路:WIFIApp版本:操作步驟1.進入登入介面2.輸入手機號3.點擊[擷取驗證碼],等待接收驗證碼後4.點擊[X]退出登入介面5.重複1-2-3,提示手機號輸入有誤或驗證碼發送失敗,請稍後再試頻率必現危害1.第二次登入時,不點擊擷取驗證碼時,用第一次的驗證碼偶爾也可以登入成功,這可能有帳號安全的問題
Time of Update: 2017-01-18
在iOS中,有一個概念叫做像素對齊,如果像素不對齊,那麼在GPU渲染時,需要進行插值計算,這個插值計算的過程會有效能損耗。 在模擬器上,有一個選項可以把像素不對齊的部分顯示出來。邏輯像素與物理像素在iOS裝置上,有point(邏輯像素)的概念,以及pixel(物理像素)的概念。 在編程式時,用的是point,實際渲染時用的是pixel。一個point可以對應多個pixel。 point和pixel的比例是可以通過[[UIScreen mainScreen]
Time of Update: 2017-01-18
1:擷取字型檔從各種渠道下載字型檔ttf, 網站或者從別的ipa裡扣出來.(以fzltxh.ttf為例)2:將fzltxh.ttf檔案拷貝到工程中3:在Info.plist中添加項:Fonts provided by application(UIAppFonts) 可以添加一個或多個item,如 item0 -- fzltxh.ttf4:找出真正的字型名稱:因為使用字型時, 要使用字型的真實名稱, 而不是檔案名稱,
Time of Update: 2017-01-18
一、網路各個協議:TCP/IP、SOCKET、HTTP等網路七層由下往上分別為物理層、資料連結層、網路層、傳輸層、會話層、展示層和應用程式層。其中物理層、資料連結層和網路層通常被稱作媒體層,是網路工程師所研究的對象;傳輸層、會話層、展示層和應用程式層則被稱作主機層,是使用者所面向和關心的內容。http協議對應於應用程式層tcp協議對應於傳輸層ip協議對應於網路層三者本質上沒有可比性。 何況HTTP協議是基於TCP串連的。TCP/IP是傳輸層協議,主要解決資料如何在網路中傳輸
Time of Update: 2017-01-18
說明:本文介紹app如何開啟另一個app,並且傳遞資料。一、簡單說明建立兩個應用,分別為應用A和應用B.實現要求:在appA的頁面中點擊對應的按鈕,能夠開啟appB這個應用。1.建立兩個應用,分別為A和B.142354418874108[1].png150002248248878[1].png2.設定應用B的url。150005160123679[1].png3.在應用A中編寫開啟app的代碼150007446066083[1].png點擊之後,會跳轉到新的控制器。注意:開啟應用B的過程中,B有
Time of Update: 2017-01-18
Grand Central Dispatch (GCD)是Apple開發的一個多核編程的解決方案。dispatch queue分成以下三種:1)運行在主線程的Main queue,通過dispatch_get_main_queue擷取。#definedispatch_get_main_queue() \DISPATCH_GLOBAL_OBJECT(dispatch_queue_t,
Time of Update: 2017-01-18
CAEmitterLayer 提供了一個基於 Core Animation 的粒子發射系統,使用它可以實現各種各樣的粒子動畫效果。此處的禮花效果,就是基於 CAEmitterLayer 的。fire.gif- (void)viewDidLoad { [super viewDidLoad]; [self makeFireworksDisplay];}- (void)makeFireworksDisplay { // 粒子發射系統 的初始化 CAEmitterLayer
Time of Update: 2017-01-18
一、系統剖析在UIKit中,粒子系統由兩部分組成:· 一個或多個CAEmitterCells:發射器電池可以看作是單個粒子的原型(例如,一個單一的粉撲在一團煙霧)。當散發出一個粒子,UIKit根據這個發射粒子和定義的基礎上建立一個隨機粒子。此原型包括一些屬性來控制粒子的圖片,顏色,方向,運動,縮放比例和生命週期。·
Time of Update: 2017-01-18
CAGradientLayer相信大家都比較熟悉,關於其如何使用,我就不在這裡廢話了,網上有很多介紹,想詳細瞭解的話,可以去看看。我只簡單說下如何利用CAGradientLayer製作螢幕解鎖文字動畫效果。1、建立一個CAGradientLayer對象gradLayer,設定它的frame和label.bounds一樣(這裡要注意一下是Label的bounds不是frame);2、這裡我給gradLayer.colors一共設定了三個顏色值,首尾顏色透明度設定成0.3,
Time of Update: 2017-01-18
LXWaveProgressA simple wave components一個簡單的波浪進度動畫,高度可定製。具體效果見Demo。使用方法 LXWaveProgressView *progressView1 = [[LXWaveProgressView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; progressView1.center=CGPointMake(CGRectGetMidX(self.view.bounds), 270);