Time of Update: 2016-08-17
IOS開發基礎知識--片段46,ios基礎知識--461:帶中文的URL處理// http://static.tripbe.com/videofiles/視頻/我的自拍視頻.mp4NSString *path = (__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL,(__bridge CFStringRef)model.mp4_url,
Time of Update: 2016-08-11
iOS即時監控網路狀態的改變,ios即時監控狀態 在網路應用中,有的時候需要對使用者裝置的網路狀態進行即時監控,有兩個目的:(1)讓使用者瞭解自己的網路狀態,防止一些誤會(比如怪應用無能)(2)根據使用者的網路狀態進行智能處理,節省使用者流量,提高使用者體驗 WIFI網路:自動下載高清圖片 4G/3G網路:只下載縮圖 沒有網路:只顯示離線的快取資料 常用的有以下兩種方法: (1)、使用蘋果觀法提供的檢測iOS裝置網路環境用的庫 Reachablity (2
Time of Update: 2016-08-11
va_start和va_end使用詳解,va_startva_end本文主要介紹va_start和va_end的使用及原理。 介紹這兩個宏之前先看一下C中傳遞函數的參數時的用法和原理: 1.在C中,當我們無法列出傳遞函數的所有實參的類型和數目時,可以用省略符號指定參數表void foo(...);void
Time of Update: 2016-08-07
iOS開發中常用的設計模式,ios開發設計模式 常用的設計模式(一)代理模式應用情境:當一個類的某些功能需要由別的類來實現,但是又不確定具體會是哪個類實現。優勢:解耦合敏捷原則:開放-封閉原則執行個體:tableview的
Time of Update: 2016-08-09
LaunchScreen.storyboard啟動圖遇到的坑,launchstoryboardxxcode有時候在LaunchScreen.storyBoard中修改了啟動圖片之後,運行卻沒有效果,直接白屏,而往storyboard中拖外掛程式是可以顯示的,設定成asset中的其他圖片也是可以的,就只有新拉進去的圖片無效解決方案:手機刪除應用,手機重啟,xcode進行clean,xcode run起來吧,現在應該好了(*^__^*)
Time of Update: 2016-08-05
iOS 3D 之 SceneKit架構Demo分析,iosscenekitScene Kit 是Apple 向 OS X 開發人員們提供的 Cocoa 下的 3D 渲染架構。 Scene Kit 建立在 OpenGL 的基礎上,包含了如光照、模型、材質、攝像機等進階引擎特性,這些組件都是物件導向的,你可以用熟悉的 Objective-C 或 Swift 語言來編寫代碼。假如你用過 OpenGL 最早的版本,那時還沒有 shader,只能苦逼的使用各種底層受限制的 API 開發。而
Time of Update: 2016-08-04
支援輝光效果的Label,輝光效果Label支援輝光效果的Label 效果 源碼https://github.com/YouXianMing/UI-Component-Collection 中的 FBGlowLabel//// FBGlowLabel.h//// Created by YouXianMing on 16/8/3.// Copyright © 2016年 YouXianMing. All rights reserved.///
Time of Update: 2016-07-28
UIWebView儲存網頁中的圖片(轉載),uiwebview轉載現在H5混合原生開發的方式越來越流行,也就要用到UIWenview控制項。在開發過程中,我們可能會遇到一個需求,要求我們儲存網頁上的圖片,當使用者點擊圖片的時候,就可以讓使用者選擇是否下載圖片。在系統內建的Safari瀏覽器已經實現了該功能,但是iOS開發中我們如果調用UIWebView載入圖片,會發現無法使用Safari儲存圖片的功能的。這就需要我們自己去實現。要儲存網頁中的圖片,關鍵是要擷取手指點擊位置的圖片的url地址,這就
Time of Update: 2016-07-29
iOS改變字母的大小寫,iOS字母大小寫使用lowercaseString,uppercaseString -(void)test{ NSString * str = @"person"; NSString * str1 = [str lowercaseString]; NSString * str2 = [str uppercaseString];
Time of Update: 2016-07-25
iOS-深複製(mutableCopy)與淺複製(copy),ios-mutablecopy淺複製:只複製指向對象的指標,而不複製引用對象本身。對於淺複製來說,A和A_copy指向的是同一個記憶體資源,複製的只是一個指標,對象本身資源還是只有一份(對象引用計數+1),那如果我們對A_copy執行了修改操作,那麼發現A引用的對象同樣被修改了。深複製就好理解了,記憶體中存在了兩份獨立對象本身。在Objective-C中並不是所有的對象都支援Copy,MutableCopy,遵守NSCopying協議
Time of Update: 2016-07-23
iOS角度與弧度轉換,iOS弧度轉換在iOS中圖片的旋轉單位為弧度而不是角度,所以經常會在兩者之間進行轉換#define RADIANS_TO_DEGREES(radians) ((radians) * (180.0 / M_PI))#define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)摘自:角度與弧度的轉換<!-- more -->角度弧度定義“
Time of Update: 2016-07-14
【轉】iOS螢幕適配,ios螢幕適配一、iOS螢幕適配發展曆程裝置適配技術4及以前(iPad未出)直接用代碼計算有了iPadautoResizing有不同螢幕的iPhone後autoLayout有更多不同螢幕的iPhone後sizeClass二、各個技術的特性1、 直接用代碼計算由於螢幕的大小都一樣,只有橫豎屏的情況,可以直接計算2、
Time of Update: 2016-07-12
iOS BUG: Unbalanced calls to begin/end appearance transitions for <XXXViewController: 0x7fcea3730650>.,unbalanced 自訂TabBarController Push下一級Controller時 會報這樣的錯誤:Unbalanced calls to begin/end appearance transitions for <XXXViewController:
Time of Update: 2016-07-06
iOS通知的整理筆記,iOS通知整理筆記iOS通知用於高耦合介面的傳值確實方便快捷。需要實現模態彈出的視圖控制器上,有一個視圖控制器可以導航。這必定要將這個視圖控制器的導航視圖控制器naVC.view添加到模態彈出的視圖控制器presentedVC.view上。如何把naVC上的二級視圖控制器上的值傳給presentedVC?解決方案:使用通知1、在需要傳值的naVC二級視圖控制器介面建立一個通知//建立通知 NSNotification *notification =
Time of Update: 2016-06-30
關於使用navigationController,前後2個視圖控制器navigationBar隱藏屬性不同,導致右滑手勢失效問題的解決辦法,navigationcontroller###1.問題描述:如A是navigationController的rootViewController,在這個頁面navigationBar是顯示的(隱藏屬性為NO),它push圧棧過來B視圖控制器,B頁面navigationBar是不顯示的(隱藏屬性為YES),有一定幾率會出現,B要右滑pop自己要圧棧A時,右滑手
Time of Update: 2016-06-29
關於使用cocoaPods,import匯入時第三方庫標頭檔沒有提示問題的解決辦法,cocoapodsimport估計有很多朋友在使用Xcode在項目中匯入第三方庫時,使用的是cocoaPods,但是在項目中使用此第三方庫匯入標頭檔時,輸入#import後,並不會聯想第三方庫標頭檔(XXXX.h),需要我們手動輸入,很麻煩。大家可以按照下面的步驟操作,解決這個小問題:1.選擇target(就是左邊你的工程target)—— BuildSettings
Time of Update: 2016-06-27
tableview左滑按鈕 tableviewcell自訂左滑按鈕,自訂tableviewcell當我們在使用tableview時,往往需要在cell左滑時顯示一個或是多個按鈕,但系統預設的只可顯示一個,如常見的刪除按鈕,那麼當我們的需求要求要有多個按鈕時又該怎麼辦呢,我們往下看。首先,現看看系統的按鈕(只顯示一個按鈕時)//設定cell左滑後的刪除按鈕文字-(NSString *)tableView:(UITableView *)tableView
Time of Update: 2016-06-25
實現閑魚首頁添加按鈕的動畫效果,首頁動畫先看下: 點擊第一張圖中的添加按鈕後,在上方先後彈出兩個按鈕並附帶類似彈簧的效果(時間差較短) 具體實現比較簡單,主要就是UIView的動畫方法調用:1、在介面初始化時,將彈出的控制項及添加按鈕都加到父View中(座標、大小可自行設定),設定要彈出的控制項的透明度為0,這樣就只會顯示添加按鈕;2、之後為添加按鈕添加點擊方法,方法內容如下:[UIView animateWithDuration:1.0 //
Time of Update: 2016-06-20
網路解析之XML及JSON,解析xmljson首先要加入類庫GDataXMLNode和JSON 解析本地檔案Students.txt<students> <student> <name>湯姆 </name> <age>20</age>
Time of Update: 2016-06-18
IOS和Android音頻開發總結,iosandroid音頻最近因為項目需要對聲音進行變聲,所以邊學習邊做,發現音訊處理思路並不難,但是做起來還是有些繁瑣的(比預期的)趁著腦子還發熱,趕緊把思路總結一下,記錄下來。主要講三個部分1,如何變聲2,安卓實現變聲3,ios實現變聲1.要想自己寫一個變聲的函數或者庫出來,談何容易,所以採用了大家普遍採用的庫SoundTouch。該庫可以實現改變聲音的速度,節拍,音調(這個最重要,可以把聲音的音調調高調低,使之變成男生女生,可以參照湯姆貓)使用的思路為把整