Time of Update: 2013-12-10
iOS6手持方向處理從iOS 5的應用程式更新到iOS6很多特性沒法正常工作。主要的問題是,有一些API在新的SDK中已被棄用。其中手持方向的判斷就是很明顯的一個存在的問題假如你應用程式只有一個屏要是橫向,其它的屏都要是縱向。iOS 5的解決方案在應用程式的Info.plist檔案,Supported interface orientations應該只包含一個項目,Portrait 。接下來,在需要的方向鎖定為橫向視圖控制器類,你需要重寫-
Time of Update: 2013-12-10
前兩天在我的微博裡提到iPhone 5的適配真是體力活,安卓的同學笑而不語⋯⋯要適配iPhone 5,需要做以下一些基本動作:1. 提供一張1136 * 640的啟動頁面:否則App運行在iPhone 5上,螢幕的上下兩邊都會有黑色橫條。2. 不要使用480、460甚至是320等數值來進行布局。我們可以提供一些基本的宏:[cpp] #define APP_SCREEN_BOUNDS [[UIScreen mainScreen]
Time of Update: 2013-12-10
- (void)viewDidLoad { //建立滑動手勢 UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:selfaction:@selector(handleSwipeFrom:)]; //設定滑動方向,下面以此類推
Time of Update: 2013-12-10
服務端說明 #include <errno.h> //一些錯誤資訊的處理#include <stdio.h> // 標準輸入輸出#include <sys/types.h> &
Time of Update: 2013-12-10
[plain] #import <Foundation/Foundation.h> @interface CacheHelper : NSObject { } + (void) setObject:(NSData *) data forKey:(NSString *) key withExpires:(int) expires; +
Time of Update: 2013-12-10
#include #include <> :用於對系統檔案的引用,編譯器會在系統檔案目錄下去尋找該檔案。 #include "xx.h":用於對使用者自訂的檔案的引用,編譯器首先會去使用者目錄下尋找,然後去安裝目錄,最後去系統目錄尋找。
Time of Update: 2013-12-10
Google打不開,然後百度了一下……利馬……百度的智商一下就暴露了,根本搜不到想要的結果。果斷轉360搜尋,還挺給力。 於是發現Objective - c基礎資料型別 (Elementary Data Type)有: int / long / long int
Time of Update: 2013-12-10
引用內容warning C4996: 'strcpy': This function or variable may be unsafe.Consider using strcpy_s instead. To disable deprecation, use_CRT_SECURE_NO_WARNINGS. See online help for details. 從IDE添加宏定義來把他去掉: 菜單: 項目
Time of Update: 2013-12-10
平鋪導航模式是非常重要的導航模式。一般用於簡單的扁平化資訊瀏覽或任務。扁平化資訊是指這些資訊之間沒有從屬的層次關係,如中國的城市中北京、上
Time of Update: 2013-12-10
建立我們的色彩選擇器我們先來建立一個視圖,使用者可以在顏色列表中選擇顏色,我將用顏色的名稱來填充列表。通過 “File\New File…”, 選擇 “UIViewController subclass”, 勾選上 “Targeted for iPad” 和 “UITableViewController subclass” ,不要勾選 “With XIB for user
Time of Update: 2013-12-10
-[UIDevice uniqueGlobalDeviceIdentifier]: unrecognized selector sent to instance 0x6c29000 BaiduMapDemo[716:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIDevice
Time of Update: 2013-12-10
1.在建立了UITabBarController之後,先把UITabBar 設定成了 (0 440; 320 40),然後輸出 NSLog(@"%@",[self.view subviews]); 一般會返回類似這樣的結果 ( "<UITransitionView: 0x18dfb0; frame = (0 0; 320 431); clipsToBounds = YES;
Time of Update: 2013-12-10
關於在App啟動時播放一段動畫,可以用flash直接播放,也可以用多張連續的圖片來實現,在項目中,我選擇了後者。通過連續的多張圖片做齣動畫效果,系統內建的UIImageView就能完成這個功能,一開始我也這麼做的,但是最後發現記憶體爆了,佔了800M多(iPAD)。(注:一張100K的png圖片初始化為Image放到記憶體後會佔用幾M到幾十M的空間不等)
Time of Update: 2013-12-10
1 前言UIWebView控制項可以正確的動態載入Web頁面,我們可以通過UIWebView類行駛IOS上Safari的所有許可權。2 代碼執行個體自訂UIWebView內容:ZYViewController.h:[plain]#import <UIKit/UIKit.h> @interface ZYViewController : UIViewController @property(nonatomic,strong)
Time of Update: 2013-12-10
1 前言UITableView中的每個Section中都可以設定頁首和頁尾,來滿足需求。使用者都可以自己設定。2 代碼執行個體ZYViewHeaderFooterController.h: [plain]#import <UIKit/UIKit.h> @interface ZYViewHeaderFooterController :
Time of Update: 2013-12-10
可以通過子類化按鈕來定製屬於你自己的按鈕類。在子類化的時候你可以重載下面這些方法,這些方法返回CGRect結構,指明了按鈕每一組成部分的邊界。注意:不要直接調用這些方法, 這些方法是你寫給系統調用的。 // these return the rectangle for the background (assumes bounds), the content (image + title) and for the image and title separately. the
Time of Update: 2013-12-10
一,格式化代碼 ctrl + I◦ 指標“*”號的位置▪ 如:NSString*varName;◦ 空格 VS tabs▪ 只允許使用空格,將編輯器設定為1個TAB = 4個字元縮排◦ 每行的長度▪ 每行最多不得超過100個字元▪ 以15寸Macbook Pro的大小,每行100個字元時能最大化地同時容下編輯器和iPhone模擬器▪
Time of Update: 2013-12-10
今天新同事問了一些關於什麼時候用全域變數,什麼時候用self.賦值的問題,所以筆者在此說明一下。何時使用self.在網上搜尋或者論壇裡的回複大多都是簡簡單單的說這與objc的存取方法有關,如何與存取方式有關究竟他們之間的是什麼樣的關係就很少有同學回答了。下面以代碼來說明問題:建立一個Student類,繼承NSObject類,代碼:01 #import <Foundation/Foundation.h>02 03 @ interface
Time of Update: 2013-12-10
1 前言利用 UIPanGestureRecognizer 這個手勢辨識器, 來實現圖層的拖拽。2 代碼執行個體ZYViewController.m [plain]@synthesize helloWorldLabel; @synthesize panGestureRecognizer; - (void)viewDidLoad { [super viewDidLoad]; &
Time of Update: 2013-12-10
在前面分析了nomantic、copy、retain等屬性之後,在教新的XCode版本中,我們又經常會看到__unsafe_unretain、__strong、__weak、__autoreleasing這四種屬性,那麼他們有什麼用呢?__unsafe_unretain、__strong、__weak、__autoreleasing是出現在 LLVM 編譯器