1.// HomeViewController.h// MailDemo#import <UIKit/UIKit.h>#import <MessageUI/MessageUI.h>@interface HomeViewController : UIViewController<MFMailComposeViewControllerDelegate>- (IBAction)displayComposerSheet;@end 2.//// HomeView
1.UITouchphase 屬性 返回一個觸摸階段常量,指出觸摸開始、繼續、結束或被取消。(phase返回的常量:UITouchPhaseBegan/UITouchPhaseMoved/UITouch-
一、 XML:用到一個開源解析類,GDataXMLNode(將其加入項目中),添加libxml2.dylib架構 經常用到的方法:1.- (id)initWithXMLString:(NSString *)str options:(unsigned int)mask error:(NSError *)error2.- (id)initWithData:(NSData *)data options:(unsigned int)mask error:(NSError
1.檔案路徑的擷取- (void)viewDidLoad{ [super viewDidLoad]; NSString *homeDirectory = NSHomeDirectory();//獲得Home路徑,應用程式全路徑 NSString *fileDirectory = [homeDirectory stringByAppendingPathComponent:@"temp/app_data.plist"]; //NSSearchPathForDi
以上就是導覽列的效果,導覽列在項目中應用很廣泛,需要熟練掌握。 建立項目,選擇“Empty Application”,項目命名為:NavigationControllerTest 建立一個UIViewController視圖,命名為HomeViewConroller修改AppDeledate.h和AppDolegate.m原始碼思路: 將home"push到”navigationController中,再將navigationController.View
通過plist檔案存取檔案 在 ios檔案處理(一)的項目中,修改HomeViewController.m的viewDidLoad方法 - (void)viewDidLoad{/* NSString *fileName = [[self documentsPath] stringByAppendingPathComponent:@"content.txt"]; //NSString *fileName = [[self tempPath]
主要是3種方式,Core Animation、Core Graphic和OpenGL ES。 操作簡易度:CA>CG>OpenGL 效能和功能度:OpenGL>CG>CA 1.Core Animation 非娛樂類的軟體都會用到的動畫,操作簡單。2.Quartz 2D繪圖 是一個2D繪圖引擎。 (1) 繪圖Context是一個繪圖的目標對象,定義了繪圖的基本屬性,如顏色、繪圖範圍、線寬及樣式等。
一、常見的錯誤資訊1. error: 'xxx' undeclared(first use in this function)
iphone包含了很多架構和庫,從底層的通訊端到不同層次的封裝,可以方便地給程式添加網路功能。 (1)BSD通訊端。最底層的通訊端,這是Unix網路開發常用的API。如果從其他系統移植程式,而程式用的是BSD通訊端,那麼網路部分可以繼續使用這些API。 (2)CFNetwork framework 。CFNetwork 也是比較底層的, 是對BSD通訊端的一個擴充
一.在Documents、tmp和Library中隱藏檔 Documents:用於儲存應用程式中經常需要讀取或寫入的常規檔案。 tmp:用於儲存應用程式運行時產生的檔案。(隨著應用程式的關閉失去了利用價值) Library:一般存放應用程式的設定檔,比如說plist類型的檔案。 二.讀取和寫入檔案 1.建立Empty Application應用程式,添加HomeViewController檔案 HomeViewController.h代碼: #import
上面的通過代碼實現:NSString *str = @"字串大小字串大小字串大小字串大小"; UIFont *font = [UIFont fontWithName:@"Arial" size:50.0f]; CGSize size = CGSizeMake(320, 2000); UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero]; [label
一、同步下載(互動不好,容易出現卡死現象,一般下載資料較小或有特定需求才使用)。 發送同步請求後,程式將停止使用者互動,直到伺服器返回資料完成後,才進行下一步的操作。 步驟:1.建立NSURL NSURL *url = [[NSURL alloc] initWithString:@"http://www.baidu.com/"]; 2.通過URL建立NSURLRequest NSURLRequest *request = [[NSURLRequest alloc]
網路連接中用到的類:一.Reachability 1.添加 Reachability 的.h和.m檔案,再添加SystemConfiguration.framework。 2.Reachability中定義了三種網路狀態: typedef Num{NotReachable = 0, //無串連ReachableViaWiFi, //使用3G/GPRS網路ReachableViaWWAN //使用WiFi網路 }NetworkStatus; 3.樣本:
ios中記憶體管理的主要內容就是解決crash的問題!!!Crash在ios中,crash的原因100% 是記憶體問題1.記憶體泄露(開闢空間,沒有回收;一直開闢,不釋放) 30M(一個程式 3gs, 320x640) 大於30M(ios4,640x960)2.“太小心” 過度釋放 (原因是野指標)3. 野指標記憶體回收機制 : java new一個對象 (不用管記憶體,系統自動回收)mac os 有記憶體回收機制iOS
1.系統內建按鈕和表徵圖Using System-Provided Buttons and Icons 2.自訂表徵圖和圖片iphone 內建表徵圖的尺寸一般為29px × 24px,自製的表徵圖最好接近這個尺寸;表徵圖的顏色應該是純白色,可以帶有alpha透明度;縮圖的時候要注意消除鋸齒,檔案格式為PNG。3.程式表徵圖和啟動畫面 Home Screen表徵圖:57px ×
1.Alert View 一般給使用者提供警示資訊。 如: UIAlertView *alert =[[UIAlertView alloc] initWithTitle:nil message:@"相機不能用" delegate:nil cancelButtonTitle:@"關閉" otherButtonTitles:nil]; [alert show]; [alert release]; 2.Action
常用屬性:frame,bounds和center重要方法 :addSubview 把一個子控制項添加到一個父控制項中;Superview 返回子控制項的父控制項常用函數:- (void)removeFromSuperview; - (void)insertSubview:(UIView *)view atIndex: (NSInteger)index; - (void)exchangeSubviewAtIndex:
CFStream
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization
建立Empty Application,添加HomeViewController HomeViewController.h代碼 #import <UIKit/UIKit.h>#import <MediaPlayer/MediaPlayer.h> @interface HomeViewController : UIViewController{ MPMoviePlayerViewController *playerViewController;} -