2012-05-05 135 views
0

下面是代碼:沒有任何反應時addSubview圖像

CGRect myImageRect = CGRectMake(0, 0, 100, 100); 
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect]; 
[myImage setImage:[UIImage imageNamed:@"Angry0.png"]]; 
[mainView addSubview:myImage]; 

Angry0.png是在我的資源文件夾。沒有圖像顯示在模擬器上。

+0

在代碼上添加一個斷點,並檢查mainView是否爲空。另外,嘗試將myImage的backgroundColor設置爲紅色或其他東西,以查看它是否實際上被添加到mainView或不是...另外,什麼是mainView的框架?有沒有超級觀點? – liamnichols

+0

Oups,只需通過imageView替換mainView即可。實際上,imageView在ScrollView中,ScrollView在contentView中,而contentView在mainView中。 – Benjamin

+0

我的所有視圖,除了mainView有0x00000000作爲地址 – Benjamin

回答

0

權......你需要initalize所有你的意見......

如果我就在您的視圖層次是這樣的:

-mainView 
    -contentView 
     -scrollView 
       -imageView 

所以地方,當你加載MAINVIEW你還需要正確

... 
//put this where you call mainView = [[UIView alloc] init... 

contentView = [[UIView alloc] init... 
//config the contentView 

scrollView = [[UIScrollView alloc] init... 
//config the scrollView 

.... 

現在,提供您:initalize所有的子視圖...

例如設置你的觀點框架和初始化他們,他們不能爲空...

您可以致電查詢:

if (!scrollView) { 
    NSLog(@"scrollView is null :("); 
} 

那麼你應該能夠調用現有的代碼和所有應該是好的

+0

是的,這是我的等級。但是在我的代碼中沒有任何東西像mainView = [[UIView alloc] ...但是,我可以輕鬆地在mainView中添加我的映像,而無需alloc方法... 可以是我的whe聲明的問題?例如: '@property(弱,非原子)IBOutlet中的UIView * MAINVIEW;'' @property(弱,非原子)IBOutlet中的UIView *內容查看;'' @property(弱,非原子)IBOutlet中的UIScrollView *滾動視圖;' '@property(弱,非原子)IBOutlet UIView * imageView;' – Benjamin

+0

Ann沒有意識到你正在使用xbib ...在xbib編輯器中,你鏈接了其他視圖並確保它們被添加到父視圖中(即:scrollView是在contentView) – liamnichols

+0

是的我使用故事板爲我的所有視圖。我在ViewController.h中鏈接視圖和變量 – Benjamin