亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOS開發——UI基礎-控制器,IBAction和IBOutlet,UIView

2019-11-14 18:42:27
字體:
來源:轉載
供稿:網友

 

第一個ios程序

 1 @interface ViewController : UIViewController 2  3 @PRoperty(nonatomic, weak)IBOutlet UILabel *lable; 4  5 @end 6  7  8  9 @interface ViewController ()10 11 @end12 13 @implementation ViewController14 15 /**16  紅色按鈕17  */18 - (IBAction)redBtnClick19 {20 //    -[ViewController redBtnClick]21     NSLog(@"%s", __func__);22     // 拿到UILabel對象, 修改對象的屬性, 讓label對象變為紅色23     self.lable.textColor = [UIColor redColor];24     self.lable.text = @"我是紅色文字";25     self.lable.backgroundColor = [UIColor purpleColor];26     self.lable.font = [UIFont systemFontOfSize:30];27     self.lable.textAlignment = NSTextAlignmentCenter;28 }29 /**30  綠色按鈕31  */32 - (IBAction)greenBtnClick33 {34     NSLog(@"%s", __func__);35     self.lable.textColor = [UIColor greenColor];36 }37 /**38  藍色按鈕39  */40 - (IBAction)blueBtnClick41 {42     NSLog(@"%s", __func__);43     self.lable.textColor = [UIColor blueColor];44 }45 @end

 

一、控制器


  1.什么是控制器:

    任何繼承于UIViewController的類,都稱之為控制器

  2.控制器的作用:

    管理UI界面(負責管理UI界面的創建和一些事件的處理)

  3.注意點:

    UI界面是可以和它與之對應的控制器進行連線的,我們可以通過連線的方式,讓UI界面上的元素和控制器中的代碼產生一定的關系;默認情況下,UI界面中的元素是不能和方法進行關聯的,要想關聯UI界面中的元素必須將方法的返回值修改為IBAction。

 

二、IBAction和IBOutlet


 

  • IBAction

    - (IBAction)redBtnClick;

   1. IBAction

     1.1 從返回值角度上看,作用相當于void

     1.2 只有返回值聲明為IBAction的方法,才能跟storyboard中的控件進行連線

     1.3 IBAction只能加在方法上, 不能加在屬性上

 

   2. IBAction幾種連線方式

     從"控制器"往"Storyboard"連線

     從"Storyboard"往"控制器"連線

     直接在"Storyboard"中往"Storyboard"上的界面頂部連線

     直接在"Storyboard"中往"Storyboard"上的工具條連線

     不用先定義方法, 直接從"Storyboard"往"控制器"連線(常用)  

 

   3.IBAction連線的注意點:

     3.1 在Storyboard中拷貝元素的時候需要注意

       拷貝的同時會將以前的連線一起拷貝

       一個方法可以很多個控件關聯

       一個控件可以和很多方法進行連線,在開發中, 一般情況下不會這樣寫

     3.2 如果將按鈕關聯的方法刪除, 運行之后會報一個經典錯誤

         reason: '-[ViewController redBtnClick]: unrecognized selector sent to instance 0x7fb4aa618e50'

     3.3 IBAction只能作為方法的返回值

 

 

  • IBOutlet

  @property(nonatomic, weak)IBOutlet UILabel *lable;

  1. IBOutlet

    1.1 只有聲明為IBOutlet的屬性,才能跟storyboard中的控件進行連線

    1.2 屬性要想能夠連線必須在數據類型前面加上IBOutlet

  2. IBOutlet的幾種連線方式

    從"控制器"往"Storyboard"連線

    從"Storyboard"往"控制器"連線

    直接在"Storyboard"中往"Storyboard"上的界面頂部連線

    直接在"Storyboard"中往"Storyboard"上的工具條連線

    不用先定義方法, 直接從"Storyboard"往"控制器"連線

  3. 注意點:

    一個控件可以關聯多個屬性

    一個屬性不可以關聯多個控件

    在進行屬性連線的時候, Xcode會自動幫我們進行類型檢測, 如果類型不匹配那么不能連線

    如果將屬性和控件連線之后又將屬性刪除了, 那么只要程序運行就會報一個經典錯誤

       '[<ViewController 0x7fe9d9f1a5d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key lable.'

    任何UI控件都可以和屬性進行連線, 但是并不是任何控件都可以和方法連線. 只有繼承于UIControl的控件才可以連線

 

三、UIView


+ 什么是控件?

    - 屏幕上的所有UI元素都叫做控件,也有人叫做視圖、組件

    - 按鈕(UIButton)、文本(UILabel)都是控件

 

+ 控件的共同屬性有哪些?

    - 尺寸

    - 位置

    - 背景色

    - ......

 

+ 蘋果將控件的共同屬性都抽取到父類UIView中

    - 所有的控件最終都繼承自UIView

    - UIButton、UILabel都是繼承自UIView(可以查看頭文件)

 

+  每一個控制器(UIViewController)內部都有個默認的UIView屬性

    - @property(nonatomic,retain) UIView *view;

    - 控制器中管理的其他所有控件都是這個view的子控件(直接或者間接)

 

+ UIView常見屬性和方法

 1 + @property(nonatomic,readonly) UIView *superview; 2  //獲得自己的父控件對象 3  4 + @property(nonatomic,readonly,copy) NSArray *subviews; 5  //獲得自己的所有子控件對象 6  7 + @property(nonatomic) NSInteger tag; 8  //控件的ID(標識),父控件可以通過tag來找到對應的子控件 9 10 + @property(nonatomic) CGAffineTransform transform;11 // 控件的形變屬性(可以設置旋轉角度、比例縮放、平移等屬性)12 13 + @property(nonatomic) CGRect frame;14 // 控件矩形框在父控件中的位置和尺寸(以父控件的左上角為坐標原點)15 16 + @property(nonatomic) CGRect bounds;17  //控件矩形框的位置和尺寸(以自己左上角為坐標原點,所以bounds的x、y一般為0)18 19 + @property(nonatomic) CGPoint center;20 // 控件中點的位置(以父控件的左上角為坐標原點)21 22 23 24 25 - (void)addSubview:(UIView *)view;26  //添加一個子控件view27 28 - (void)removeFromSuperview;29  //從父控件中移除30 31 - (UIView *)viewWithTag:(NSInteger)tag;32  //根據一個tag標識找出對應的控件(一般都是子控件)

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品一区二区久| 久久精品这里热有精品| 欧美电影在线免费观看网站| 亚洲一区二区三区在线免费观看| 日韩不卡在线观看| 青青草原成人在线视频| 国产国产精品人在线视| 色偷偷av亚洲男人的天堂| 尤物tv国产一区| 91成人天堂久久成人| 精品女厕一区二区三区| 亚洲国产小视频| 成人亚洲综合色就1024| 国产精品久久久久久久久免费| 亚洲人av在线影院| 亚洲a级在线播放观看| 国产精品视频免费观看www| 亚洲精品www久久久久久广东| 久久伊人91精品综合网站| 国产精品视频免费观看www| 欧美俄罗斯性视频| 亚洲欧洲自拍偷拍| 亚洲一区二区久久久久久久| 欧美大片欧美激情性色a∨久久| 91精品久久久久久久久久入口| 亚洲欧美激情一区| 欧美激情一区二区久久久| 欧美激情亚洲自拍| 亚洲男人天堂视频| 丝袜亚洲另类欧美重口| 日韩av手机在线| 亚洲自拍中文字幕| 青青久久aⅴ北条麻妃| 97视频在线观看播放| 亚洲大胆人体视频| 久久久噜噜噜久久| 国产精品777| xxxxx成人.com| 国产精品盗摄久久久| 欧美日韩亚洲视频| 亚洲福利视频二区| 欧美精品videos性欧美| 亚洲人成电影在线播放| 国内免费久久久久久久久久久| 国产mv免费观看入口亚洲| 国产精品一久久香蕉国产线看观看| 欧美日韩高清区| 九九精品视频在线| 亚洲第一精品夜夜躁人人爽| 久久精品国产综合| 欧美激情免费看| 欧美电影免费观看高清完整| 亚洲精品国产精品自产a区红杏吧| 成人免费高清完整版在线观看| 91精品久久久久久久久久| 亚洲级视频在线观看免费1级| 亚洲电影免费观看高清完整版在线观看| 日韩精品久久久久| 91av成人在线| 亚洲三级免费看| 欧美另类69精品久久久久9999| 久久精品小视频| 欧美激情奇米色| 欧美日本啪啪无遮挡网站| 亚洲在线视频福利| 久久久成人精品视频| 日韩av观看网址| 日韩中文字幕在线观看| 精品国产一区二区三区久久久狼| 国产精品色悠悠| 中文字幕日韩免费视频| 国产精品久久久久久久美男| 97久久久久久| 亚洲网站视频福利| 91亚洲国产成人久久精品网站| 国产免费一区二区三区在线观看| 欧美亚洲视频一区二区| 亚洲一区二区三区777| 中文字幕精品一区久久久久| 国产精品自拍小视频| 国产婷婷97碰碰久久人人蜜臀| 久久影院免费观看| 91麻豆国产语对白在线观看| 中文字幕精品久久久久| 欧美大全免费观看电视剧大泉洋| 亚洲精品免费网站| 色午夜这里只有精品| 日韩中文字幕精品视频| 色综久久综合桃花网| 18性欧美xxxⅹ性满足| 欧洲成人午夜免费大片| 欧美精品18videos性欧| 92福利视频午夜1000合集在线观看| 91精品国产成人www| 91香蕉嫩草神马影院在线观看| 亚洲色图五月天| 日韩欧美国产激情| 国产精品美女在线| 亚洲аv电影天堂网| 97视频免费观看| 九九热r在线视频精品| 国产日韩换脸av一区在线观看| 亚洲欧美中文字幕| 欧美激情中文网| 青青草原一区二区| 亚洲a∨日韩av高清在线观看| 亚洲免费伊人电影在线观看av| 超碰精品一区二区三区乱码| 日韩欧美成人区| 欧美高清videos高潮hd| 在线观看精品国产视频| 超薄丝袜一区二区| 欧美色播在线播放| 一本一本久久a久久精品综合小说| 国产精品大陆在线观看| 亚洲区中文字幕| 日韩精品中文字幕在线| 欧美性感美女h网站在线观看免费| 伊人久久五月天| 成人性生交大片免费观看嘿嘿视频| 国产精品亚洲欧美导航| 91av视频导航| 日韩成人黄色av| 久久久免费观看视频| 亚洲视频一区二区三区| 久久男人的天堂| 日韩欧美亚洲国产一区| 一道本无吗dⅴd在线播放一区| 国产亚洲精品久久久久久牛牛| 久久精品视频中文字幕| 欧美日韩国产va另类| 欧美日韩久久久久| 精品国产欧美一区二区三区成人| 亚洲人成电影网站| 亚洲精品福利在线| 国产精品第一第二| 国产91免费观看| 久久综合伊人77777尤物| 日韩福利伦理影院免费| 上原亚衣av一区二区三区| 97久久精品国产| 久久久久免费视频| 欧美另类在线播放| 国产成人91久久精品| 久热在线中文字幕色999舞| 亚洲精品资源美女情侣酒店| 亚洲精品国产suv| 超薄丝袜一区二区| 日韩av在线免播放器| 国外成人在线播放| 亚洲一区精品电影| 欧美精品免费在线观看| 欧美午夜视频一区二区| xvideos成人免费中文版| 中文字幕一精品亚洲无线一区| 久久久久久久久久久成人| 成人有码在线视频| 亚洲品质视频自拍网| 欧美性xxxxxxxxx| 国产在线日韩在线| 亚洲最新av在线| 中文字幕亚洲天堂| 国产精品第一视频| 91地址最新发布|