一、簡介CATransition是CAAnimation的子類,用於做轉場動畫能夠為圖層提供移出螢幕和移入螢幕的動畫效果。iOS比Mac OS
一、鍵盤風格 UIKit架構支援8種風格鍵盤。複製代碼 代碼如下:typedef enum { UIKeyboardTypeDefault, // 預設鍵盤:支援所有字元
分頁控制項是一種用來取代導覽列的可見指標,方便手勢直接翻頁,最典型的應用便是iPhone的主畫面,當表徵圖過多會自動增加頁面,在螢幕底部你會看到原點,用來只是當前頁面,並且會隨著翻頁自動更新。一、建立複製代碼 代碼如下:UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0.0, 400.0, 320.0, 0.0)]; 二、設定屬性頁面數目複製代碼
PC上的滑塊是很醜陋的,因為我們只能通過滑鼠去拖動他。不過當Jobs把它移植到IOS上時一切變得酷起來,因為我們可以通過手指去拖動它,這種感覺是很妙的。滑塊為使用者提供了一種可見的做範圍調整的方法,使用者可以通過拖動一個滑動條改變它的值,並且可以對其配置以合適不同範圍。你可以設定滑塊值的範圍,也可以在兩端加上圖片,以及進行各種調整讓它更美觀。滑塊非常適合用於表示在很大範圍(但不精確)的數值中進行選擇,比如音量設定、靈敏度控制等諸如此類的用途。一、建立滑塊是一個標準的UIControl。我們可以通
MPMoviePlayerControlle播放本地視頻MPMoviePlayerControlle與AVAudioPlayer有點類似,前者播放視頻,後者播放音頻,不過也有很大不同,MPMoviePlayerController 可以直接通過遠程URL初始化,而AVAudioPlayer則不可以。不過大體上用起來感覺差不多。廢話少說進入體驗。格式支援:MOV、MP4、M4V、與3GP等格式,還支援多種音頻格式。首先你得引入
網上有一段Core
UIStepper可以連續增加或減少一個數值。控制項的外觀是兩個水平並排的按鈕構成,一個顯示為“+”,一個顯示為“-”。該控制項的一個有趣的特徵是當使用者按住“+”,“-”按鈕時,根據按住的時間長度,空間值的數字也以不同的數字改變。按住的時間越長,數值改變的越快。可以為UIStepper設定一個數值範圍,比如0-99. 它的顯示效果如下:1. 屬性說明value: 當前所表示的值,預設為0.0;minimumValue: 最小可以表示的值,預設0.0;maximumValue:
基礎@派生自UIView,所以它是視圖,也可以附著在視圖上。一.建立複製代碼 代碼如下:// 因為UIActivityIndicatorView的大小是固定的,可以直接設定它.center UIActivityIndicatorView* activityIndicatorView = [ [ UIActivityIndicatorView alloc ]initWithFrame:CGRectMake(250.0,20.0,30.0,30.0)];二. 屬性設定風格複製代碼
本文為大家分享了iOS控制器之間資料的雙向傳遞,供大家參考,具體內容如下首先,有兩個控制器,分別為控制器A、控制器B。 A->B:資料由控制器A傳向控制器B,這叫做資料的順傳;資料由控制器B傳向控制器A,這叫做逆傳。 順傳:一般通過建立目標控制器對象,將資料賦值給對象的成員來完成; 逆傳:一般使用代理來實現,其中控制器A是控制器B的代理(控制器A監聽控制器B,控制器B通知控制器A)。 下面是博主寫的簡單實現了兩個控制間實現資料的雙向傳遞的app的demo:
一、第一種建立UISwitch組件的方法,在代碼中動態建立。1、開啟Xcode, 建立項目Switch,選擇Single View Application。2、開啟ViewController.m檔案在viewDidLoad方法裡添加代碼:複製代碼 代碼如下:(void)viewDidLoad { [super viewDidLoad]; UISwitch *switchButton
感謝UIKit的座標系統特性,使我們之花了30幾行代碼就能重現UIScrollView的精華,當然真正的UIScrollView要比我們所做的複雜的多,反彈效果,動量滾動,放大試圖,還有代理方法,這些特性我們沒有在這裡涉及到。首先,讓我們先來瞭解一下UIKit中的座標系是怎麼工作的。如果你只對滾動試圖的代碼實現感興趣可以放心跳過下一小節。UIKit座標系每一個View都定義了他自己的座標系統。如下圖所示,x軸指向右方,y軸指向下方:注意這個邏輯座標系並不關注包含在其中View的寬度和高度。整個座
準備首先,你需要將AFNetworking 架構套件含到工程中。如果你還沒有AFNetworking的話,在這裡下載最新的版本:https://github.com/AFNetworking/AFNetworking當你解壓出下載的檔案後,你將看到其中有一個AFNetworking子檔案夾,裡面全是.h 和 .m 檔案, 如下高亮顯示的:將AFNetworking拖拽到Xcode工程中.當出現了添加檔案的選項時,確保勾選上Copy items into destination group's
推播通知,是現在的應用必不可少的功能。那麼在 iOS 中,我們是如何?遠程推送的呢?iOS 的遠程推送原理又是什麼呢?在做 iOS
UIDatePicker的建立UIDatePicker是一個可以用來選擇或者設定日期的控制項,不過它是像轉輪一樣的控制項,而且是蘋果專門為日曆做好的控制項,如下圖所示:除了UIDatePicker控制項,還有一種更通用的轉輪形的控制項:UIPickerView,只不過UIDatePicker控制項顯示的就是日 曆,而UIPickerView控制項中顯示的內容需要我們自己用代碼設定。本篇文章簡單介紹UIDatePicker控制項,後邊的文章會介紹 UIPickerView。1、運行Xcode
蘋果最新動向了他們的推送提醒服務合約,APNS。這個新版本的協議基於HTTP/2和JSON,相比於舊的二進位協議,新的協議有了巨大改進。新的APNS協議基於HTTP/2:新的特性和功能:基於JSON的請求和響應對於每個通知,如果成功響應,將會返回200標識 - 不用再去猜測通知是否被接收到響應錯誤將會以JSON字元的形式返回訊息的長度從2048個位元組增加到4096個位元組串連狀態可以通過HTTP/2的ping架構來進行檢查支援主題通用的推送認證 -
截取UIImage指定大小地區最近遇到這樣的需求:從伺服器擷取到一張照片,只需要顯示他的左半部分,或者中間部分等等。也就是截取UIImage指定大小地區。UIImage擴充:我的解決方案是對UIImage進行擴充。通過CGImageRef和CGImage完成截取,調用的方法是:CGImageCreateWithImageInRect。擴充類叫UIImage+Crop,具體代碼如下:UIImage+Crop.h#import <UIKit/UIKit.h>typedef
廢話不多說了,直接給大家貼代碼了。具體代碼如下所示:#import "ViewController.h"#import "TuanGouModel.h"#import "TuanGouTableViewCell.h"#define kDeviceWidth [UIScreen mainScreen].bounds.size.width#define kDeviceHeight [UIScreen mainScreen].bounds.size.height@interface
一、導覽列UINavigationBar1、導覽列的使用在iOS開發中,我們通常會使用導航控制器,導航控制器中封裝了一個UINavigationBar,實際上,我們也可以在不使用導航控制器的前提下,單獨使用導覽列,在UINavigationBar中,也有許多我們可以定製的屬性,用起來十分方便。2、UINavigationBar的建立和風格類型導覽列繼承於UIView,所以我們可以像建立普通視圖那樣建立導覽列,比如我們建立一個高度為80的導覽列,將其放在ViewController的頭部,代碼如下
請求類NSURLRequestNSURLRequest類中常用方法和屬性總結://通過類方法建立預設的請求對象/*通過這種方式建立的請求對象 預設使用NSURLRequestUseProtocolCachePolicy緩衝邏輯 預設請求逾時時限為60s*/+ (instancetype)requestWithURL:(NSURL *)URL;//返回一個BOOL值 用於判斷是否支援安全編碼+ (BOOL)supportsSecureCoding;//請求對象的初始化方法
一、引言在iOS7之前,系統一直沒有提供一個完整的架構來描述任務進度相關的功能。這使得在開發中進行耗時任務進度的監聽將什麼麻煩,在iOS7之後,系統提供了NSProgress類來專門報告工作進度。二、建立單任務進度監聽器單任務進度的監聽是NSProgress最簡單的一種運用情境,我們來用定時器類比一個耗時任務,範例程式碼如下:@interface ViewController (){ NSProgress * progress;}@end@implementation