0
我在代碼中創建了一個UIImageView,並且我想稍後獲取它並設置一個圖像。我該怎麼做,請幫忙?以編程方式從View獲取UIImageView。
for (int x = 1; x <= 5; x++) {
UIImageView *Game_ImageViews = [[UIImageView alloc]
initWithFrame:CGRectMake(0, 0, 100, 100)];
Game_ImageViews.tag = x;
[Game_View addSubview:Game_ImageViews];
}
UIImage *image = [[UIImage alloc] initWithContentsOfFile:[[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"Test.png"]];
(UIImageView*)[self.view viewWithTag:100].image = image;
[image release];
非常感謝。其實我知道我的代碼中的標籤號碼是關閉的,我只是把它貼錯了,但我沒有注意到我試圖從錯誤的角度來看圖像。咄。使用點概念不能像你一樣工作,我猜想,因爲它需要轉換爲UIImageView。必須這樣寫:[(UIImageView *)[Game_View viewWithTag:1] setImage:image]; –
是的,你是對的語法。我已經添加了一些括號來解決這個問題。您需要將由viewWithTag返回的UIView轉換爲UIImageView,然後調用.image屬性。 –