我創建了一個簡單的視圖,它將顯示一些AVPlayer內容,或者如果它不存在(初始狀態)繪製一個飛濺圖像。IB_DESIGNABLE繪製圖像
我已經添加了IB_DESIGNABLE指令,並在drawRect中繪製了飛濺圖像。但是,在Interface Builder中,組件呈現爲黑色方塊。我想要它畫出圖像。這可能嗎?
在運行時,所有工作正常。
我創建了一個簡單的視圖,它將顯示一些AVPlayer內容,或者如果它不存在(初始狀態)繪製一個飛濺圖像。IB_DESIGNABLE繪製圖像
我已經添加了IB_DESIGNABLE指令,並在drawRect中繪製了飛濺圖像。但是,在Interface Builder中,組件呈現爲黑色方塊。我想要它畫出圖像。這可能嗎?
在運行時,所有工作正常。
爲了調查您的drawRect:
實現的IB再現過程中發生了什麼,我建議調試您的視圖如何使用調試器與IB進行操作。
爲此,請在IB中選擇您的視圖,然後使用XCode中Editor
菜單中的Debug Selected Views
項目。通過在drawRect:
中設置斷點,您應該能夠理解正在發生的事情以及爲什麼會出現黑色方塊。
僅供參考,您可以使用關鍵字IBInspectable
,f.e.在IB(例如您的圖像)中設置自定義變量。如:
IB_DESIGNABLE
@interface MyCustomControl : UIView
{
IBInspectable UIImage *myImage;
...
}
...
@end
欲瞭解更多信息閱讀本awesome blog,我發現關鍵字(我一直在尋找類似的東西相當長的一段)。
我已經解決了這個問題,但忘了我曾經問過這個問題。在IB通過drawRect時,圖像變爲零。通過IB設置圖像有所幫助。有用的信息都是一樣的 –