簡體   English   中英

在UIImageView中更改圖像

[英]Change image in UIImageView

我有兩個ViewController,當我點擊一個單元格時,我需要打開另一個viewController並查看圖像(名稱為1、2、3,...._ full.jpg的圖像),所以我這樣寫:

DetailViewController *dvc = [[DetailViewController alloc] init];

[dvc updateImage:[NSString stringWithFormat:@"%d", indexPath.row]];

[self.navigationController pushViewController:dvc animated:YES];

在我的DVD中

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor grayColor];

    self.image = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 1024, 748)];
    [self.image setTag:1];
    [self.view addSubview:self.image];
}

我所說的方法

-(void)updateImage:(NSString*)imageName
{
    [(UIImageView*)[self.view viewWithTag:1] setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@_full.jpg", imageName]]];
}

smth like self.image.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@_full.jpg", imageName]]; 沒有為我工作。

因此,這些代碼在IOS 5、6、7模擬器中可以正常工作,但是當我在iPad 2,IOS 5.1上對其進行編譯時,我的圖像沒有更新,我所看到的只是灰色背景。

我究竟做錯了什么?

你跑

[dvc updateImage:[NSString stringWithFormat:@"%d", indexPath.row]];

之后,調用viewDidLoad並重置圖像。 而是將圖像名稱作為字符串傳遞

[dvc setImageName:[NSString stringWithFormat:@"%d", indexPath.row]];

並在viewDidLoad調用的DetailViewController.m中

[self updateImage:[NSString stringWithFormat:@"%@_full.jpg", self.imageName]];

請記住將@property imageName添加到您的DetailViewController.h文件中。

天哪,XCode在開玩笑,這全都是因為我的圖片不在“ .jpg”而在“ .JPG”在! 我生氣...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM