2015-01-02 148 views
2

我創建了一個簡單的視圖,它將顯示一些AVPlayer內容,或者如果它不存在(初始狀態)繪製一個飛濺圖像。IB_DESIGNABLE繪製圖像

我已經添加了IB_DESIGNABLE指令,並在drawRect中繪製了飛濺圖像。但是,在Interface Builder中,組件呈現爲黑色方塊。我想要它畫出圖像。這可能嗎?

在運行時,所有工作正常。

回答

2

爲了調查您的drawRect:實現的IB再現過程中發生了什麼,我建議調試您的視圖如何使用調試器與IB進行操作。
爲此,請在IB中選擇您的視圖,然後使用XCode中Editor菜單中的Debug Selected Views項目。通過在drawRect:中設置斷點,您應該能夠理解正在發生的事情以及爲什麼會出現黑色方塊。

+0

我已經解決了這個問題,但忘了我曾經問過這個問題。在IB通過drawRect時,圖像變爲零。通過IB設置圖像有所幫助。有用的信息都是一樣的 –

1

僅供參考,您可以使用關鍵字IBInspectable,f.e.在IB(例如您的圖像)中設置自定義變量。如:

IB_DESIGNABLE 
@interface MyCustomControl : UIView 
{ 
    IBInspectable UIImage *myImage; 
    ... 
} 
... 
@end 

欲瞭解更多信息閱讀本awesome blog,我發現關鍵字(我一直在尋找類似的東西相當長的一段)。