2011-09-13 8 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; 
    } 
} 

ここに私がしていることの一般的な考えがあります。UIPickerの選択に基づいてUIImageベースの選択を表示するのに助けが必要

私はそれぞれがUIPickerに接続された3つのTextFieldを持っています。私は値を持つ配列の3つのセットを持っています。特定の値が設定されている場合、UITextFieldsの下に画像を表示したいと思います。

これは私が試しているものですが、動作していないようです。私は正しい道にいるのか、誰かがこれをどのように働かせることができるのか説明することができます。

おかげ

答えて

0
brandTextField.text == @"Awake" 

これは、文字列を比較しません。

[brandTextField.text isEqualToString:@"Awake"] 

これは文字列を比較します。

もう一つの問題:

ちょうどあなたのUIImageを取得するために

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

を使用し、initWithContentsOfFileは、完全なパスが必要です。

また

[super ViewDidLoad] 

(V小文字)にタイプミスがあります。

そして、私はそれがあなたのshowImageFromFilterメソッドにUIPickerを接続する最良の方法だとは思っていません。

Appleのサンプルコードとドキュメントを読んでいただければ、どのように動作するのかがはっきり分かります。

+0

- (ボイド)showImageFromFilter {IF([brandTextField.text isEqualToString:@ "アウェイク"]){ womenTopImageView.image = [[UIImageView ALLOC] initWithImage:[UIImage imageNamed:@ "awake_top_purple.png"] ]; womenTopImageView.contentMode = UIViewContentModeScaleAspectFit; } } –

+0

これは良く見えますか?イメージはまだ表示されていません。そのコードをviewDidLoadまたは - (void)pickerViewに追加する必要があります:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)コンポーネント –

+0

また、[self showImageFromFilter]を追加しようとしています。 didSelectRowメソッドの –

関連する問題