iOS開發(fā)之UI(十三)

1.interface Builder可視化編程

Interface Builder簡(jiǎn)介

  • GUI:圖形用戶界面(Craphical User Interface,簡(jiǎn)稱GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面
  • Interface Builder(簡(jiǎn)稱IB):是Mac OS X平臺(tái)下用于設(shè)計(jì)和測(cè)試圖形用具界面的應(yīng)用程序,代碼和IB都可以生成GUI
  • 優(yōu)勢(shì):IB能夠使開發(fā)者簡(jiǎn)單快捷的開發(fā)出符合Mac系列操作系統(tǒng)的GUI,通常你只需要通過簡(jiǎn)單的拖拽操作來構(gòu)建GUI就可以了。IB使用Nib文件儲(chǔ)存GUI資源,在需要的時(shí)候,Nib問價(jià)你可以被快速地載入內(nèi)存。

iOS可視化編程

  • iOS下可視化編程分為兩種方式:xib和storyBoard
  • 在使用xib和storyBoard創(chuàng)建GUI過程中,以XML文件格式儲(chǔ)存在Xcode中,編譯時(shí)生成nib的二進(jìn)制文件。在運(yùn)行時(shí),nib文件被夾在并且開始創(chuàng)建和實(shí)例化GUI元素

2.xib簡(jiǎn)單使用

xib的創(chuàng)建
創(chuàng)建效果如上

視圖控制器獨(dú)有初始化方法:

-(instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;

  • nibNameOrNil:當(dāng)前控制器相關(guān)的nib文件,如果寫nil默認(rèn)為同名文件
  • nibBundleOrNil:當(dāng)前應(yīng)用程序包所在文件,如果寫nil默認(rèn)為mainBundle
  • 在我們使用init初始化(或者new直接創(chuàng)建)控制器的時(shí)候,會(huì)自動(dòng)執(zhí)行控制器的此方法,參數(shù)均以默認(rèn)值執(zhí)行,所以可不寫
演示
控件列表
  • 插座變量:用于控制IB中的控件
    IBOutlet:外聯(lián)指針,鏈接插座變量和IB中的控件
  • 設(shè)置:選中控件,按住control,向接口部分中拖拽
    1.Connetction:創(chuàng)建的類型
    2.Object:綁定的對(duì)象
    3.Name:方法名或者屬性名
    4.Type:控件類型
    5.Storage:控件的內(nèi)存修飾參數(shù)
插座變量
  • 動(dòng)作,用于響應(yīng)控件的處罰事件
    IBAction,鏈接方法和IB中的控件
  • 設(shè)置,選中控件,按住control,向原類接口部分或者實(shí)現(xiàn)部分中拖拽,設(shè)置響應(yīng)方法
    1.Name:方法名
    2.Type:方法中的參數(shù)類型
    3.Event:處罰方法的方式
    4.Arguments:方法中攜帶的什么樣的參數(shù)
?動(dòng)作

設(shè)置代理

  • File‘s owner:文件擁有者,即試圖控制器
  • 設(shè)置:右鍵單擊控件,鏈接代理變量和File’s owner
  • 注意:在拖拽的時(shí)候必須拖拽到File‘s owner里面

3.自動(dòng)布局

自動(dòng)布局常用選項(xiàng)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容