Time of Update: 2013-12-10
第一個: // 狀態列動畫期間 CGFloat duration = [UIApplication sharedApplication].statusBarOrientationAnimationDuration; [UIView animateWithDuration:duration animations:^{ // 修改狀態列的方向及view的方向進而強制旋轉螢幕 [[UIApplication sharedApplication]
Time of Update: 2013-12-10
初學objectice-C的朋友都有一個困惑,總覺得對objective-C的記憶體管理機制琢磨不透,程式經常記憶體流失或莫名其妙的崩潰。我在這裡總結了自己對objective-C記憶體管理機制的研究成果和經驗,寫了這麼一個由淺入深的教程。希望對大家有所協助,也歡迎大家一起探討。 此文涉及的記憶體管理是針對於繼承於NSObject的Class。 一
Time of Update: 2013-12-10
iOS宏編譯的兩種方法 第一種 適合修改原基礎上得調試代碼 #ifdef DEBUG #define NSLog(...) NSLog(__VA_ARGS__)#define debugMethod() NSLog(@"%s", __func__)#else#define NSLog(…)#define debugMethod()#endif----------------------------------------
Time of Update: 2013-12-10
作者:孫東風
Time of Update: 2013-12-10
使用理由:存取資料單一,小;代碼簡潔。 一、NSUserDefaults資料存放區的位置 NSUserDefaults用於儲存iPhone程式的資料,使用非常方便。 那麼這些資料最終存放在什麼地方呢?存放於一個plist檔案中。 這個檔案位於<UUID for your App>LibraryPreferences<your App"s bundle ID>.plist 二、支援存取的資料類型
Time of Update: 2013-12-10
多線程編程是防止主線程堵塞,增加運行效率等等的最佳方法。而原始的多線程方法存在很多的毛病,包括線程鎖死等。在Cocoa中,Apple提供了NSOperation這個類,提供了一個優秀的多線程編程方法。 本次介紹NSOperation的子集,簡易方法的NSInvocationOperation: @implementation MyCustomClass - (void)launchTaskWithData:(id)data{ //
Time of Update: 2013-12-10
在開始iPhone應用程式開發之前,必須至少對下面這些Cocoa概念有基本的理解:有關Xcode和Interface Builder的基本資料及其在應用程式開發中的作用。如何定義新的
Time of Update: 2013-12-10
點擊柱狀圖中的 柱 可擷取 該柱的編號(從左至右,0-n)能自動調整 柱 的寬度以及各 柱 之間的間隔 1 // 2 // NTChartView.m 3 // chart 4 // 5 // Created by wml on 11-04-10. 6 // Copyright 2009 __MyCompanyName__. All rights reserved.
Time of Update: 2013-12-10
-(BOOL) hasPrefix:(NSString *) astring;檢查字串是否以astring開頭;-(BOOL) hasSuffix:(NSString *) astring;檢查字串是否以astring結尾;使用方式:NSString *filename=@"hello,world";if([filename hasPrefix:@"hello"]){...}if([filename hasSuffix:@"world"
Time of Update: 2013-12-10
上一回 我們學習了用Interface Builder來製作程式的介面。這回我們來學習程式中具體的操作和處理。確認操作與處理首先讓我們確認一下使用者怎樣操作控制項,程式應該怎樣處理這些操作。這個應用程式是通過使用者輸入商品價格,並選擇折扣比率,來計算打折後的價格。使用者需要以下兩步操作
Time of Update: 2013-12-10
這一回來定製UIView 上的觸摸事件,作為例子,只是簡單地檢測出觸摸事件並顯示當前座標在控制台上。 首先添加新檔案,如: 在顯示的對話方塊中選中Cocoa Touch Class 的Objective C class ⇒UIView 在項目的添加菜單中選擇Touch 。檢測觸摸時間需要實現下面的函數。
Time of Update: 2013-12-10
(1)精靈指任何可以在螢幕上獨立於其他東西而自由移動二維位元影像映像;(2)精靈表包含一個以上精靈的映像就叫精靈表。精靈表是一個映像中包含一系列以網格形式存在的精靈映像。,對每個精靈都可以通過他在大映像中的行和列位置進行訪問。如下: 更複雜的精靈表,可以稱為打包精靈表,他是包含一系列更小子映像的映像,每一個子映像又可以是其他的精靈表或者映像。如下: 複雜的精靈表,我們就無法簡單的根據行和列的位置確定每個精靈的位置了,我們通過建立一個plist控制檔案,來確定他們的
Time of Update: 2013-12-10
- (void)viewDidLoad { [super viewDidLoad]; UISwipeGestureRecognizer *recognizer = nil; // // 向右划動 //
Time of Update: 2013-12-10
今天要做一個button, 使用系統的沒啥意思,感覺學不到新東西,所以自己做uiview,(以前做symbian做神經了,啥都喜歡自己做)自己做委託,自己做控制項,大家別說我賤哦。畫個圓角的矩形沒啥難的,有兩種方法:1 。直接修改view的樣式,系統提供好的了:view.layer.cornerRadius = 6;view.layer.masksToBounds = YES;用layer做就可以了,十分簡單。這個需要倒庫 QuartzCore.framework; 2.
Time of Update: 2013-12-10
@implementation BrightnessController// MyCreateBitmapContext: Source based on Apple Sample CodeCGContextRef MyCreateBitmapContext (int pixelsWide,int pixelsHigh){ CGContextRef context = NULL;
Time of Update: 2013-12-10
在 iPhone101.pdf P30 關於 File's Owner 有這樣一段描述 In a nib file, in contrast to the other objects you add to the interface, the File’s Owner object is not created when the nib file is loaded. It represents the object set to be the owner in
Time of Update: 2013-12-10
功能描述:現有UI結構: VC0 , VC1, VC2三個UIViewController。 其中VC0為應用程式的rootViewController,並包含VC1的view,VC1又包含VC2的view。在VC2中有個按鈕,點擊後調用系統的發郵件功能,彈出發送郵件介面。 問題產生:將VC2作為MFMailComposeViewController 的委託,點擊按鈕後執行如下類似操作:[self presentModalViewController:mailPicker
Time of Update: 2013-12-10
關於 Connection 的理解 在 iOS SDK 中開發感覺和 Windows 中的 Dialog Based Application 開發比較像,都是把一些頁面元素拖動到視窗中,然後再寫相應的代碼。但是,為什麼 Windows 中就沒有建立 Connection 這個過程呢?是因為 Windows 中不需要建立嗎?明顯不是。頁面元素如果與應用之間沒有關聯,是無法完成任何有效操作的。答案是 Windows 中的 Connection 是 Visual Studio
Time of Update: 2013-12-10
Now here is the question: How much memory does the iPhone have? How much memory is OK for applications to use? Curious as I am I did some research and wrote a little test project. This got me some odd results.According to what you find on the net
Time of Update: 2013-12-10
本篇介紹的方法是通過運行javascript的方法得到網頁的html內容: 擷取所有html:NSString *lJs = @"document.documentElement.innerHTML"; 擷取網頁title:NSString *lJs2 = @"document.title"; UIWebView *lWebView = [self