簡體   English   中英

子視圖未在子類UIView中繪制

[英]Subviews not drawing in subclassed UIView

我有一個子類化的UIView,不會繪制它的子視圖。 至少,它沒有顯示子視圖。 整個視圖是從筆尖加載的。

而且,奇怪的是,它不會繪制我在IB中設置的背景。 (我正在使用Xcode 4.2)。

但是它將繪制我在awakeFromNib指定的父視圖,例如背景,邊框和角。

opaque屬性設置為NO 任何建議表示贊賞!

我認為,如果重寫drawRect,可能會得到該結果。 嘗試將其注釋掉,看看會發生什么。 如果要繪制自己的內容並包括子視圖,則可以通過在[super drawRect]的開頭調用[super drawRect]來實現。

從筆尖加載視圖時,例如使用

[[NSBundle mainBundle] loadNibNamed:  owner:self]

您仍然需要將該加載的視圖作為子視圖添加到窗口中當前可見的視圖之一,以使該視圖可見。 擁有者可以使用它的出口來確保該視圖已加載,並且您可以引用該視圖-但這本身並不會導致將該視圖作為子視圖添加到所有者。

因此(假設self是父視圖,而筆尖是所有者),請首先確保您確實在筆尖上設置了從所有者到要加載的視圖的插座,然后再執行

[self addSubview:loadedView]

(加載的視圖是筆尖中所有者為自己的視圖)。

暫無
暫無

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

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