1. 程式人生 > >IOS Xib使用——為控制器新增Xib檔案

IOS Xib使用——為控制器新增Xib檔案

Xib檔案是一個輕量級的用來描述區域性介面的檔案,它與StoryBoard類似,都是使用Interface Bulider工具進行編輯。但是StoryBoard是重量級的,它是用來描述整個軟體的多個介面,並且能夠展示多個頁面之間的跳轉關係。在StoryBoard出現之前,一直是使用Xib檔案表示介面。當然除了使用Xib檔案,也可以直接使用程式碼來生成介面,無論哪種方式,都各自有自己的優缺點。

  Xib既可以用來表示一個控制器的介面,又可以用來表示不同控制器中的區域性的小介面。在本節,主要講解一下用Xib來表示一個完整的控制器介面。

<一> 什麼是Xib檔案

  Xib檔案就是字尾為xib的檔案。選擇使用模板建立一個新的工程,工程中就包含一個LaunchScreen.xib檔案,這個檔案是應用程式的歡迎介面,在裡面可以顯示圖片或者文字。不過這個Xib檔案比較特殊,它只是一個單純的介面,不能為其關聯一個類,可就是不能通過程式碼來設定LaunchScreen.xib檔案內容的顯示,因為這個歡迎介面是在程式啟動之前顯示的。

<二> 建立Xib檔案

  Xib檔案建立的時候是選擇User Interface裡面的Empty模板建立,當然,如果你想建立一個新的歡迎介面,可以直接選擇Launch Screen模板,此外,Storyboard檔案也是在這選擇。當你選擇Empty模板時,預設建立的檔案字尾名為xib,也就是xib檔案。

<三> 控制器自動新增xib檔案

  在建立控制器的時候,會有一個選項,是否選擇同時建立xib檔案,如果勾選上這個選項,會自動生成三個檔案,該類的標頭檔案和原始檔,以及xib檔案,xib檔案中的view就是控制器中的view屬性,因此,當前的這個xib檔案就是控制器的圖形介面,在這裡新增控制元件和通過程式碼新增效果是一樣的。

<四> 控制器手動新增xib檔案

如果在建立控制器的時候沒有選擇同時建立xib檔案,而是單獨再建立xib檔案,就需要按照步驟進行關聯。

1、保證建立的xib檔案的名字與控制器的名字保持一致。

2、建立的xib檔案是一個空檔案,需要從xCode右下角的IB拖一個UIView控制元件到介面上。

3、點選xib檔案中的File’s Owner,將它設定為控制器類,也就意味著當前這個xib檔案的是屬於當前控制器類。

4、將控制器中的view屬性與xib中的view進行連線,因為當前的File’s Owner代表的就是控制器,因此就是用File’s Owner與view連線,連線的方式有多種。

連線成功後,會看到右側屬性看到效果。