iOS UI基礎01,iosui01

來源:互聯網
上載者:User

iOS UI基礎01,iosui01

  • 控制器

    • 1.什麼是控制器: 任何繼承於UIViewController的類, 都稱之為控制器
    • 2.控制器的作用: 管理UI介面(負責管理UI介面的建立和一些事件的處理)
  • IBAction

    • 連線方式
      • 1.從"控制器"往"Storyboard"連線
      • 2.從"Storyboard"往"控制器"連線
      • 3.直接在"Storyboard"中往"Storyboard"上的介面頂部連線
      • 4.直接在"Storyboard"中往"Storyboard"上的工具條連線
      • 5.不用先定義方法, 直接從"Storyboard"往"控制器"連線
    • IBAction連線的注意點
      • 1.在Storyboard中拷貝元素的時候需要注意
      • 2.拷貝的同時會將以前的連線一起拷貝
      • 3.一個方法可以很多個控制項關聯
      • 4.一個控制項可以和很多方法進行連線 在開發中, 一般情況下不會這樣寫
      • 5.如果將按鈕關聯的方法刪除, 運行之後會報一個經典錯誤 reason: '-[ViewController redBtnClick]: unrecognized selector sent to instance 0x7fb4aa618e50'
      • 6.IBAction只能作為方法的傳回值 IBAction == viod
  • UI控制項尺寸

    • 大部分UI控制項是沒有預設的尺寸的, 所以看不見UIButton
    • frame
      • frame是以父控制項的左上方為0,0
      • UIButton *btn = [[UIButton alloc] init];btn.frame = CGRectMake(100, 100, 100, 100);
    • bounds
      • bounds是以自己的左上方為00, 所以一般情況下設定bounds的x/y無效,一般情況使用bounds來修改尺寸。
      • UIButton *btn = [[UIButton alloc] init];btn.bounds = CGRectMake(0, 0, 100, 100);
    • center
      • 中心點就是控制項寬高的交點, 寬高的一半的位置
      • 一般情況下使用center來修改位置
      • UIButton *btn = [[UIButton alloc] init];btn.center = CGPointMake(200, 200);
  • viewWithTag
    • viewWithTag只能尋找當前控制項和當前控制項的子控制項, 不能尋找兄弟控制項, 或者父控制項
    • 尋找順序: 1.先找自己 2.找子控制項 3.找間接子控制項(孫子..)
    • 利用tag擷取對應tag的值
  • 匿名分類
    • 匿名分類和分類的區別
      • 1.匿名分類沒有名字, 分類有名稱
      • 2.匿名分類不需要有對應的實現, 而分類需要有對應的實現
      • 3.匿名分類可以聲明屬性, 也可以聲明方法, 分類只能聲明方法
    • 注意點
      • 以後開發中但是是不需要暴露給外界的屬性和方法都卸載匿名分類中
      • 蘋果推薦我們將屬性寫在匿名分類中(延展/ 類擴充)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.