UIImageView / UIImage не работает - что я делаю неправильно? - PullRequest
0 голосов
/ 06 июня 2011

У меня не работает изображение.Может кто-нибудь сказать мне, что я делаю здесь неправильно?

musclePicture - это строка в формате picture.png

1-й вид:

NSString *muscleURL = [[self.muscleArray objectAtIndex:indexPath.row]objectForKey:@"musclePicture"];
specificExerciseTableViewController.muscleImage = [UIImage imageNamed:muscleURL]; 

2-й вид:

detailViewController.muscleImage = self.muscleImage;

3-й вид:

self.image = [[UIImageView alloc]initWithImage:muscleImage];
[image release];

Редактировать:

MusclesTableViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *muscleURL = [[self.muscleArray objectAtIndex:indexPath.row]objectForKey:@"musclePicture"];
    specificExerciseTableViewController.muscleImage = [UIImage imageNamed:muscleURL]; 
}

SpecificExerciseTableViewController.h
@property (nonatomic, retain) UIImage *muscleImage;

SpecificExerciseTableViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    detailViewController.muscleImage = self.muscleImage;
}

DetailViewController.h
@property (nonatomic, retain) UIImage *muscleImage;
@property (nonatomic, retain) IBOutlet UIImageView *image;

DetailViewController.m
- (void)viewDidLoad
{
    self.image.image = muscleImage;
}

Ответы [ 3 ]

0 голосов
/ 06 июня 2011

Я думаю, вы забыли добавить изображение как subView к вашему виду.

как это

[self.view addSubView:image];

или у вас есть переменная класса, которая подключена к файлу .xib как IBOutlet, и вы повторно инициализируете его, используя alloc и init, если это так, то вам нужно сделать

self.image.image = [UIImage imageNamed: muscleImage];
0 голосов
/ 06 июня 2011

Попробуйте этот фрагмент кода:

NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:[animal imageURL]]];
UIImage *animalImage = [[UIImage alloc] initWithData:imageData];

Назначьте ему UIImageView или UIImage.

0 голосов
/ 06 июня 2011

Попробуйте дать кадр вашему UIImageView после:

self.image = [[UIImageView alloc]initWithImage:muscleImage];
[image setFrame:CGRectMake(0,0,50,50)];
[image release];
...