2012-03-10 54 views
0

我已將UIScrollView添加到應用程序的主窗口中。 我想要的是該視圖的子類UICustomScrollView而不是UIScrollView。爲此,我選擇UIScrollView,然後在身份檢查器中將Custom類更改爲UICustomScrollView。我在UICustomScrollView的init方法中放了一些NSLog消息。當我運行應用程序UICustomScrollView看起來好像沒有被使用,因爲init中的NSLog消息沒有被打印出來。IB中的子類

我在這裏想念什麼?

+1

當一個視圖出來筆尖,'的initWithCoder的:'叫,而不是'initWithFrame:方法'。你說明了嗎? – yuji 2012-03-10 17:27:33

回答

2

下面介紹一下UIView Class Reference不得不說的initWithFrame:

如果您使用Interface Builder來設計自己的界面,這種方法是不是當你的視圖對象隨後從筆尖文件加載調用。 nib文件中的對象被重構,然後使用它們的initWithCoder:方法進行初始化,該方法修改視圖的屬性以匹配存儲在nib文件中的屬性。

如果你的NSLog只在initWithFrame,它將不會被調用,如果視圖是從一個筆尖加載。