http://pan.baidu.com/s/1kTgKJJL 密碼: csav
常見問題必看連結:
http://pan.baidu.com/s/1eQ9vyuQ 密碼: f4cr
Product Name:
Organization Name:itcast
Company Identifier:公司唯一辨別cn.itcast
Bundle Identifier:軟體唯一标示:cn.itcast.aaa
暫時勾選前面兩個
iso5.0開始 使用storyBoard檔案描述軟體界面
storyBoard--viewRight--下方的正方體--Objects
界面上的所有圖示父類都是UIView
點選左下角的圖示檢視view層次結構,view是可以包含的,大的包含小的,
-----------
UIViewController:UIView控制器:界面之間的跳轉,界面之間的關系的維護需要Controller,控制界面
每一個大界面(滿屏的UIView)就交給一個Controller管理,都有自己的UIViewController,
是以每一個Contorller都關聯着一個滿屏的UIView
負責控制和銷毀自己控制的UIView ,顯示隐藏UIView,處理UIview和使用者之間的互動(事件處理)
先建立UIVC,再由UIVC建立UIV,由UIVC處理UIV的事件
修改模拟器尺寸:模拟器---硬體--裝置
修改storyBoard的尺寸:點選邊框,在右邊修改。
檢視控件的類:view--
在interface
讓控件綁定屬性:IBOutLet:- (IBAction) btnClick;
讓控件綁定方法:IBAction @property(nonatomic,weak) IBOutLet UITextFiled *num1;
第一種:ctrl+單擊連線。第二種 直接通過View清單實作右連(右擊控件) 左連(右擊View)
快捷鍵:
回到首頁:win+shift+h
退出背景程式:win+shift+h+h
----------------------
frame:CGRect(CGPoint(x,y),CGSize(width,height)):範圍指的是以父類左上角為(0,0)
bounds'範圍以自己本身左上角為(0,0);
tag:控件的唯一辨別(屬性),比如兩個btn綁定同一個btnClick:(UIButton *)btn;可以在方法内部通過tag判斷點選了哪個btn
superView:
NSArray *views = self.view.subviews;
@implementation MJViewController
- (void)btnClick:(UIButton *)btn
{
NSLog(@"%d個子控件", self.view.subviews.count);//目前View有幾個控件
if (10 == btn.tag) {
NSLog(@"點選了上面的按鈕");
} else if (20 == btn.tag) {
NSLog(@"點選了下面的按鈕");
}
}
@end
---------------------
兩個常見錯誤:
NSknownKeyException :reason:setValue:forUnderfinedKey,this class is not key value coding-complain for the key abc;
之前的那個abc屬性連接配接着一個btn控件,但是abc被删除,但是連接配接線未被删除
unrecognized selector sent to instance
未識别消息發送給了對象,消息不存在了。連線還在
**************************
編寫 一個方法:1、發生什麼事件。2、監聽這個是事件。3、在裡面操作控件的動作(改變屬性)首先要拿到這個控件對象,那就是讓這個控件成為UIVC的一個屬性
**************************