2010年9月9日 星期四

iPhone 開發筆記07: 碰觸背景時關閉鍵盤

步驟一:

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月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

2010年9月5日 星期日

耶魯大學開放課程:天體物理學之探索和爭議 ---- 心得筆記

Open Yale course:Frontiers and Controversies in Astrophysics
----------------------------------------------------------------------------------------------------
1. 不要算 125 的平方根, 算 121 的平方根就好. 這簡單很多, 這就是商場上說的打破思考貫例. (Thinking outside the box) 要避免事倍功半, 認真做事, 但是要想辦法將其簡化.