2011-09-30 61 views
0

我一直在嘗試了一個小時,沒有什麼我能似乎使這個展示形象:以編程方式添加的UIImageView不會出現

UIImageView*logo=[[UIImageView alloc] initWithImage:[UIImage imageNamed: @"logo.png"]]; 
logo.frame=pos; // a CGRect I previously created 
self.taskbarlogo=logo; 
[logo release]; 
[self.popupwindow addSubview:self.taskbarlogo]; 

logo.png肯定是有的項目

這是最後一個子視圖添加到self.popupwindow因此它應該是在上面

hidden屬性從未在任何地方處理,所以它應該是可見

以下NSLog確認的UIImageView的幀的佈置:

NSLog(@"frame: %f %f %f %f",self.taskbarlogo.frame.origin.x,self.taskbarlogo.frame.origin.y, self.taskbarlogo.frame.size.width, self.taskbarlogo.frame.size.height); 

據報道:

frame: 20.000000 20.000000 96.000000 33.000000 

這當然是屏幕上,否則肯定要爲我的上海華盈的框架比這

大得多

我錯過了什麼?沒有崩潰,沒有錯誤,只是....沒有圖像。

+0

彈出窗口是否正確顯示在屏幕上?它是什麼框架? – Joe

+0

是否將taskbarlogo屬性設置爲保留? – Circumflex

回答

1

檢查文件檢查器(右側標籤之一)下的目標會員,並確保圖像屬於其中的資源所需的所有目標。還要調用bringSubviewToFront以確保它在最上面。

+0

美麗。我學到了一些關於目標的知識,並解決了這個問題謝謝! – johnbakers

0

這是否發生在iDevice和模擬器?

嘗試刪除項目文件夾中的「build」文件夾。

控制您的文件檢查導出爲xcode中的資源。

嘗試菜單:編譯:乾淨(乾淨的所有目標)

相關問題