步驟一:
View-based Application:
1. view controller 的 nib 檔中的 View 圖像, 為 nib 的容器檢視.(container view)
2. 在 Interface Builder 中, 於 identity inspector(識別檢閱器)裡, 將 View 的類別由 UIView 改成 UIControl.
3. 因為 UIControl 是 UIView 的子類別, 且 UIControl 具有觸發動作方法的能力.
------------------------------------------------------------------------------------------------
步驟二:
xxxViewController.h
....
-(IBAction)backgroundTap:(id)sender;
------------------------------------------------------------------------------------------------
步驟三:
xxxViewController.m
...
-(IBAction)backgroundTap:(id)sender{
[nameField resignFirstResponder];
[numberField resignFirstResponder];
}
------------------------------------------------------------------------------------------------
步驟四:
將 View 上的 Touch Down 事件, 連到 backgroundTap 這個 IBAction.
2010年9月9日 星期四
2010年9月8日 星期三
iPhone 開發筆記06: 小記
1. 從 IBAction 的 sender, 取得被點選按鈕的標題名稱.
NSString *title = [sender titleForState:UIControlStateNormal];
說明:
UIControlStateNormal: 控制項為正常狀態.(有作用, 但目前沒有被使用)
UIControlStateHighlighted: 控制項正在被點選或使用中.
UIControlStateDisabled: 控制項 沒有啓用或不能使用.
UIControlStateSelected: 控制項目前被選取.
2. - (void)viewDidUnload; - (void)dealloc;
@property (nonatomic, retain) IBOutlet UILabel *statusText;
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
//@add
self.statusText = nil;
}
- (void)dealloc {
//@add
[statusText release];
[super dealloc];
}
3. Events 翻譯
Touch Up Inside: 碰觸離手
Touch Drag Inside: 碰觸拖拉
4. 在 .h 與 .m 檔之間切換
===> option + command + 向上鍵
5. 調整檢視至適當大小
Layout > Size to Fit
NSString *title = [sender titleForState:UIControlStateNormal];
說明:
UIControlStateNormal: 控制項為正常狀態.(有作用, 但目前沒有被使用)
UIControlStateHighlighted: 控制項正在被點選或使用中.
UIControlStateDisabled: 控制項 沒有啓用或不能使用.
UIControlStateSelected: 控制項目前被選取.
2. - (void)viewDidUnload; - (void)dealloc;
@property (nonatomic, retain) IBOutlet UILabel *statusText;
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
//@add
self.statusText = nil;
}
- (void)dealloc {
//@add
[statusText release];
[super dealloc];
}
3. Events 翻譯
Touch Up Inside: 碰觸離手
Touch Drag Inside: 碰觸拖拉
4. 在 .h 與 .m 檔之間切換
===> option + command + 向上鍵
5. 調整檢視至適當大小
Layout > Size to Fit
2010年9月5日 星期日
耶魯大學開放課程:天體物理學之探索和爭議 ---- 心得筆記
Open Yale course:Frontiers and Controversies in Astrophysics
----------------------------------------------------------------------------------------------------
1. 不要算 125 的平方根, 算 121 的平方根就好. 這簡單很多, 這就是商場上說的打破思考貫例. (Thinking outside the box) 要避免事倍功半, 認真做事, 但是要想辦法將其簡化.
----------------------------------------------------------------------------------------------------
1. 不要算 125 的平方根, 算 121 的平方根就好. 這簡單很多, 這就是商場上說的打破思考貫例. (Thinking outside the box) 要避免事倍功半, 認真做事, 但是要想辦法將其簡化.
標籤:
開放課程心得
訂閱:
文章 (Atom)