国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

iOSUI基礎(chǔ)01

2019-11-14 18:36:00
字體:
供稿:網(wǎng)友
  • 控制器

    • 1.什么是控制器: 任何繼承于UIViewController的類, 都稱之為控制器
    • 2.控制器的作用: 管理UI界面(負(fù)責(zé)管理UI界面的創(chuàng)建和一些事件的處理)
  • IBAction

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

    • 大部分UI控件是沒有默認(rèn)的尺寸的, 所以看不見UIButton
    • frame
      • frame是以父控件的左上角為0,0
      • UIButton *btn = [[UIButton alloc] init];btn.frame = CGRectMake(100, 100, 100, 100);
    • bounds
      • bounds是以自己的左上角為00, 所以一般情況下設(shè)置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只能查找當(dāng)前控件和當(dāng)前控件的子控件, 不能查找兄弟控件, 或者父控件
    • 查找順序: 1.先找自己 2.找子控件 3.找間接子控件(孫子..)
    • 利用tag獲取對應(yīng)tag的值
  • 匿名分類
    • 匿名分類和分類的區(qū)別
      • 1.匿名分類沒有名字, 分類有名稱
      • 2.匿名分類不需要有對應(yīng)的實現(xiàn), 而分類需要有對應(yīng)的實現(xiàn)
      • 3.匿名分類可以聲明屬性, 也可以聲明方法, 分類只能聲明方法
    • 注意點
      • 以后開發(fā)中但是是不需要暴露給外界的屬性和方法都卸載匿名分類中
      • 蘋果推薦我們將屬性寫在匿名分類中(延展/ 類擴展)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宾川县| 洛宁县| 绥滨县| 景泰县| 九寨沟县| 华池县| 永平县| 台南县| 厦门市| 米林县| 蚌埠市| 博湖县| 托里县| 威宁| 巴彦淖尔市| 积石山| 沾化县| 买车| 安丘市| 斗六市| 丹凤县| 唐河县| 天气| 若羌县| 花莲市| 简阳市| 怀远县| 大同市| 象山县| 云和县| 邯郸市| 高淳县| 长兴县| 宣汉县| 临桂县| 和政县| 明溪县| 丰镇市| 旅游| 江达县| 安龙县|