Time of Update: 2015-12-22
iOS UISearchController的使用,iosuisearchbar使用 在iOS9中,UISearchDisplayController 已經被UISearchController替代。搜尋方塊是一種常用的控制項。假設我們要滿足的需求,產生100個“數字+三個隨機字母”,然後搜尋包含某個字母的結果。那麼,該怎麼做呢? #import "ViewController.h"@interface ViewController
Time of Update: 2015-12-22
NSLayoutConstraint的簡單應用,nslayoutconstraint UIView *topView = [[UIView alloc] init]; topView.backgroundColor = [UIColor redColor]; [self.view addSubview:topView]; topView.translatesAutoresizingMaskIntoConstraints = NO; [self.view
Time of Update: 2015-12-22
iOS UITabBarController的使用,iostabbarcontrollerUITabBarController 和 UINavigationController 幾乎是iOS APP的標配。UITabBarController分欄(標籤欄)控制器,
Time of Update: 2015-12-22
iOS HLS 流媒體檔案打散問題 - 只有聲音無影像HTTP Live Streaming (HLS)上面是官方的專欄頁,在其中下載相應的工具包,其中有一個 mediafilesegmenter ,使用參數如下: sudo mediafilesegmenter -f ./112 ./33.mp4 -t 1./112 是當前 Web 服務器根目錄下建立的 112 目錄,也可以是其它路徑./33.mp4 是待打散的視頻檔案 啟用 Mac 預設 Web
Time of Update: 2015-12-22
iOS 8 引入的 UIActionSheet 和 UIAlertView 的替代品 - UIAlertController樣式和代碼如下: 換作 Alert 樣式來試試:只需將上面的 UIAlertControllerStyleActionSheet 替換成 UIAlertControllerStyleAlert 即可,其它完全不用動。即使將 "取消" action 先加,它也依舊躺在最底下,待遇平平,不像 actionsheet 中,人家 取消
Time of Update: 2015-12-16
摺疊UITableView分組實現方法,摺疊uitableview分組做項目的時侯用到了摺疊分組,最近就研究了一下,找了一些網上的項目,發現有一些缺點,研究了幾天自己終於寫出了一個。而且分組的資料來源比較靈活,每組之間的狀態沒有什麼影響。 實現的大體思路是每個分組用一個section來儲存,row0用來儲存分組的標題,後面的cell儲存每個分組的資料。 1.首先要建立一個儲存每組的分組資訊的model類,包括分組名,每組裡面的cell,和當前組的開關狀態。//MySectio
Time of Update: 2015-12-16
【代碼筆記】旋轉的圖片,代碼筆記旋轉一,。二,工程圖。三,代碼。AppDelegate.h#import <UIKit/UIKit.h>@interface AppDelegate : UIResponder <UIApplicationDelegate>@property (strong, nonatomic) UIWindow *window;@end AppDelegate.m#import "AppDelegate.h"#import
Time of Update: 2015-12-11
iOS UISlider的使用,iOSUISlider使用 UISlider是一個方便的控制項,讓使用者能夠以可視化的方式設定指定範圍內的值。 和按鈕一樣,滑塊也能響應事件,還可像文字框一樣被讀取。如果希望使用者對滑塊的調整立刻影響應用程式,則需要讓他觸發操作。 下面將從幾個方面學習: UISlider * slider = [[UISlider alloc]initWithFrame:CGRectMake(10 , 100, 300, 50)];
Time of Update: 2015-12-06
iOS UIView上添加mp4視頻,iosuiviewmp4視頻ViewController.h檔案中添加如下代碼:#import <MediaPlayer/MediaPlayer.h>@property(nonatomic,retain) MPMoviePlayerController *movieController;//添加movieController的屬性ViewController.m檔案中添加如下代碼:1 @synthesize
Time of Update: 2015-12-04
IOS_swift_函數用法1.多個傳回值 func x(x:Int, y:Int)->(Int, Int){ let a = x+y let b = x-y return (a, b) } let (a, b) = x(10, y: 3) print(a = (a)) let val = x(10, y: 3) print(val =
Time of Update: 2015-12-04
Objective-C學習篇08—NSDictionary與NSSet,nssetnsdictionaryNSDictionary與NSMutableDictionaryNSSet與NSMutableSte字典 字典:字典分為可變字典NSDictionary和不可變字典NSMutableDictionary.字典中的資料都是以索引值對的形式儲存的,鍵和值可以是任何對象,一般使用字串作為鍵. 使用字典可以大大提高我們編程的效率,下面讓我們看一個用字典表示樂曲資訊的例子.表示樂曲資訊的結構基本都
Time of Update: 2015-12-04
iOS開發類似上傳頭像小操作Demo代碼:圖片選取器前面的tablvew裡的東西- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ // 圖片選取器 UIImagePickerController *imgPC = [[UIImagePickerController alloc] init]; //設定代理 imgPC.delegate =
Time of Update: 2015-12-02
iOS實現OAuth2.0中重新整理access token並重新請求資料操作,iosoauth2.0一、簡要概述 OAuth2.0是OAuth協議的下一版本,時常用於移動用戶端的開發,是一種比較安全的機制。在OAuth 2.0中,server將發行一個短有效期間的access token和長生命期的refresh token。這將允許用戶端無需使用者再次操作而擷取一個新的access token,並且也限制了access token的有效期間。即當sever發送的access
Time of Update: 2015-12-03
iOS 判斷數組是否為空白,iOS判斷數組 有人說可以用([array count]==0 )來判斷是否為空白,都是坑,如果array為空白的話,執行count就會直接報錯,程式崩潰退出。正確判斷NSArray是否為空白的方法:用 (!array) if (array != nil && ![array isKindOfClass:[NSNull class]] && array.count
Time of Update: 2015-12-03
iOS-----使用GCD實現多線程,ios-----gcd多線程使用GCD實現多線程GCD的兩個核心概念如下:隊列隊列負責管理開發人員提交的任務,GCD隊列始終以FIFO(先進先出)的方式來處理任務---但由於任務的執行時間並不相同,因此先處理的任務並一定先結束。隊列既可是串列隊列,也可是並發隊列則可同時處理多個任務,因此將會有多個任務並發執行。隊列底層會維護一個線程池來處理使用者提交的任務,線程池的作用就是執行隊列管理的任務。串列隊列底層的線程池只要維護一個線程即可,並發隊列的底層則需要維護
Time of Update: 2015-12-04
(NO.00004)iOS實現打磚塊遊戲(十三):伸縮自如,我是如意金箍棒(下)! 準備縮短反彈棒素材和上一篇類似,我們如法炮製一張縮短後反彈棒的素材.開啟SpriteBuilder,建立StickShorter.ccb檔案,按繪製其sprite幀和物理對象:vc/y0rK74bHktPMs1eK+zbK7ysfO0sPHz+vSqrXEwcsuPC9wPg0KPGgyIGlkPQ=="建立縮短道具星">建立縮短道具星我們用紅色的星星表示縮短道具,所以spawStar中是這樣寫的:ca
Time of Update: 2015-12-01
iOS進階開發——CollectionView的cell長按事件實現我們在使用TableView時,預設有單擊或者側滑刪除等操作,但是原生的沒有長按操作。而來到CollectionView中,又少了一個側滑操作。在實際的項目開發中,我們需要使用單擊或者長按來進行不同的操作,並擷取cell的section和row。所以我們在CollectionView中來實現,在TableView中也是類似。該demo我已經上傳到
Time of Update: 2015-12-01
iOS-OC-基礎-NSObject常用方法,ios-oc--nsobject 1 Person *person1 = [[Person alloc]init]; 2 Person *person2 = [[Person alloc]init]; 3 4 // 可以調用類中的私人方法,但是會有一個警告 5 [person1 performSelector:@selector(actionTow)]; 6 [person1
Time of Update: 2015-11-30
iOS NSURLSessionConfiguration,iosnsurl轉nsstringNSURLSessionConfigurationNSURLSessionConfiguration對象用於初始化NSURLSession對象。展開請求層級中與NSMutableURLRequest相關的可供選擇的方案,我們可以看到NSURLSessionConfiguration對於會話如何產生請求,提供了相當多的控制和靈活性。從網路訪問效能,到cookie,安全性,緩衝策略,自訂協議,啟動事件設定,
Time of Update: 2015-11-27
Objective-C學習篇02—封裝,objective-c02封裝 物件導向的三大特性:封裝、繼承和多態 封裝目的就是將資料隱藏起來,外界只能通過這個類的方法(介面)才能訪問或者設定裡面的資料,不可以在外部直接修改或者訪問裡面的資料,通常使用方法來達到封裝一個類的目的,最終使這個類達到高內聚低耦合的目的. 耦合說的是一個軟體結構宏各個模組之間的相互關聯相互緊密的程度,模組之間的聯絡越精密,其耦合性也就越強,模組間耦合的高低取決於模組之間介面的複雜性,調用資訊的方式及傳遞的資訊. 內聚