Нужна помощь в отображении UIImage на основе выбора UIPicker - PullRequest
0 голосов
/ 13 сентября 2011
 - (void)viewDidLoad
 {
      [super ViewDidLoad];

      [brandTextField addTarget:self action:@selector(showImageFromFilter) forControlEvents:UIControlEventAllEvents];
 }


 - (void)showImageFromFilter
 {
      if (brandTextField.text == @"Awake") 
      {
          NSString * imageString = @"awake_top_purple.png";

          UIImage * womenTopImage = [[UIImage alloc] initWithContentsOfFile:imageString];

          womenTopImageView.image = [[UIImageView alloc] initWithImage:womenTopImage];

         womenTopImageView.contentMode = UIViewContentModeScaleAspectFit;
    }
 }

Вот общее представление о том, что я делаю.

У меня есть 3 TextFields, каждое из которых подключено к UIPicker. У меня есть три набора массивов со значениями. Когда у меня установлены конкретные значения, я бы хотел, чтобы изображение отображалось под UITextFields.

Это то, что я пытаюсь, но, похоже, не работает. Я на правильном пути или кто-то может объяснить, как я могу заставить это работать.

Спасибо

1 Ответ

0 голосов
/ 13 сентября 2011
brandTextField.text == @"Awake"

Это не будет сравнивать строки.

[brandTextField.text isEqualToString:@"Awake"]

Это будет сравнивать строки.

Другая проблема:

Просто используйте

[UIImage imageNamed:@"awake_top_purple.png"];

для получения вашего UIImage, initWithContentsOfFile требуется полный путь.

У вас также есть опечатка на

[super ViewDidLoad]

(строчная буква V).

И яне уверен, что это лучший способ подключения UIPicker к вашему методу showImageFromFilter.

Прочитав пример кода и документации Apple, вы получите гораздо лучшее представление о том, как все должно работать.

...