2011-09-13 48 views
0
- (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; 
    } 
} 

這裏是我正在做的一般想法。需要幫助顯示UIImage基於關閉選擇的UIPicker

我有3個TextFields,每個連接到一個UIPicker。我有三組值與數組。當我設置了特定的值時,我想讓圖像顯示在UITextFields下面。

這是我正在嘗試,但似乎沒有工作。我是在正確的軌道上還是有人可以解釋我如何才能使這個工作。

感謝

回答

0
brandTextField.text == @"Awake" 

這會不會比較字符串。

[brandTextField.text isEqualToString:@"Awake"] 

這將比較字符串。

另一個問題:

只需使用

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

,讓您的UIImage,initWithContentsOfFile需要一個完整的路徑。

您也有

[super ViewDidLoad] 

一個錯字(小寫V)。

我不確定這是將UIPicker連接到showImageFromFilter方法的最佳方式。

請仔細閱讀Apple的示例代碼和文檔,您會更好地瞭解應該如何工作。

+0

- (無效)showImageFromFilter { 如果([brandTextField.text isEqualToString:@ 「清醒」]) { womenTopImageView.image = [[ALLOC的UIImageView] initWithImage:[UIImage的imageNamed:@ 「awake_top_purple.png」] ]。 womenTopImageView.contentMode = UIViewContentModeScaleAspectFit; } } –

+0

這看起來更好嗎?圖像仍未顯示。如果代碼被添加到viewDidLoad或 - (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component –

+0

此外,如果我嘗試添加[self showImageFromFilter];在didSelectRow方法中 –