天天看點

UI基礎-基礎控件-0323-xcode使用與UIView的幾個基本屬性

http://pan.baidu.com/s/1kTgKJJL 密碼: csav

常見問題必看連結: 

UI基礎-基礎控件-0323-xcode使用與UIView的幾個基本屬性

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的一個屬性

**************************