簡體   English   中英

IB / Xcode 4.5.1和iOS Simulator 6.0定制UIView操作方法

[英]custom UIView how-to with IB / Xcode 4.5.1 and iOS Simulator 6.0

我知道有幾個與此類似的問題,但是我發現其中大多數問題不適用於當前的IB / iOS或尚未完成。

我想要一個具有筆尖的自定義UIView,但是無法正確hooked up 我花了幾個小時進行調試,然后才去(可能坐在浴缸里)。 如果您覺得這很簡單,請提前道歉; 提前尋求任何幫助。

目前,我要做的是:

  1. 創建自定義視圖文件:File-> New-> File-> Objective-C Class,選擇UIView的類型並將其命名為MyView; 創建了MyView.h和MyView.m
  2. 創建自定義視圖筆尖:File-> New-> File-> User Interface-> View並將其命名為“ cool”; cool.xib已創建
  3. 在IB中的cool.xib中,進入Identity Inspector並從UIView-> MyView設置自定義類; 問題#1-此時,MyView是否知道在實例化cool.xib時加載它,還是需要做更多工作?
  4. 同樣,在IB中,我突出顯示文件的所有者並將其自定義類設置為MyView。 (?-不確定)
  5. 我想創建一個文本標簽,所以我將UILabel拖到cool.xib上,並在MyView.h中創建一個公共屬性(myLabel)。 問題#2是否需要為此將自定義類設置為MyView? 我認為不會,因為這只是一個標准的UILabel。
  6. 我有一個單一視圖應用程序,並且想在其上創建MyView實例/酷,因此在IB中,我將一個View從對象檢查器拖到ViewController.xib視圖。 在IB身份檢查器中,我將類設置為MyView。 我將MyView.h文件導入到ViewController.h中,並在界面中為其設置屬性。
  7. 在ViewController.m的viewDidLoad中,我將背景色設置為橙色,並設置了myLabel(它由Xcode填充,因此似乎可以工作)。

我運行該應用程序,並且backgroundColor設置為橙色,但沒有標簽,並且對為什么不感到困惑? 以上步驟是否正確?

提前

在IB中的cool.xib中,進入Identity Inspector並從UIView-> MyView設置自定義類; 問題#1-此時,MyView是否知道在實例化cool.xib時加載它,還是需要做更多工作?

它知道您的XIB由該類管理。 但是還需要做更多的工作,以便您使用它。

跳過第四個問題。 這將適用於UIViewController ,您可以在其中定義誰來負責文件的所有者。

我想創建一個文本標簽,所以我將UILabel拖到cool.xib上,並在MyView.h中創建一個公共屬性(myLabel)。 問題#2是否需要為此將自定義類設置為MyView? 我認為不會,因為這只是一個標准的UILabel。

如果您希望能夠從MyView訪問該UILabel,則應該在MyView創建一個IBOutlet,並將其從根UIView的鏈接(這是MyView的子類)鏈接到UILabel 在這種情況下,您無需觸摸文件的所有者。

最后檢查一下,為了正確加載自定義視圖=> 從nib加載自定義UIView,nib中包含的所有子視圖均為nil?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM