2011-12-03 3 views
0

2つの別々のホイールが相対的な情報を表示するマルチコンポーネントピッカーがあります。どのコンポーネントが選択されているかに応じて画像を表示したい。たとえば、両方の車輪から「AA」を選択すると、画像AAが表示されます。右ホイールを "B"に変更すると、画像ABが表示されます。事前にあなたの助けのためのアップルのiPhone SDKのUIPickerviewからデータを選択するときに画像を表示する方法

感謝。あなたはこのような何かを行うことができます

答えて

0

よろしく、:

#import <UIKit/UIKit.h> 

@interface PickerController: UIViewController <UIPickerViewDelegate, UIPickerViewDataSource> { 
    NSArray *titleStrings; 
    UIPickerView *picker; 
    UIImage *imageView; 
} 
@end 

@implementation PickerController 

- (id) init { 
    if (self = [super init]) { 
     titleStrings = [[NSArray alloc] initWithObjects:@"A", @"B", NULL]; 
     picker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 100, 320, 100)]; 
     picker.showsSelectionIndicator = YES; 
     picker.delegate = self; 
     picker.dataSource = self; 
     [self.view addSubview:picker]; 
     imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"empty.png"]]; 
     imageView.frame = CGRectMake(0, 200, imageView.frame.size.width, imageView.frame.size.height); 
     [self.view addSubview:imageView]; 
     [imageView release]; 
     [picker release]; 
    } 
    return self; 
} 

- (void) dealloc { 
    [titleStrings release]; 
    [super dealloc]; 
} 

/* UIPickerViewDataSource */ 

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { 
    return 2; 
} 

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { 
    return 2; 
} 

/* UIPickerViewDelegate */ 

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { 
    return [titleStrings objectAtIndex:row]; 
} 

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { 
    NSString *first = [titleStrings objectAtIndex:[pickerView selectedRowInComponent:0]]; 
    NSString *second = [titleStrings objectAtIndex:[pickerView selectedRowInComponent:1]]; 
    NSString *imageName = [[NSString alloc] initWithFormat:@"%@%@", first, second]; 
    imageView.image = [UIImage imageNamed:imageName]; 
    [imageName release]; 
    [imageView sizeToFit]; 
} 

@end 
+0

申し訳ありませんが、私はコーディングに非常に新たなんだと私は苦労しています!私のコードを見て、私が何をする必要があるかを教えてください。また、上記のようにコードをアップロードするにはどうすればよいですか?ありがとう –

+0

エディタにコードをコピー&ペーストできない場合は、まだ多くのことを学ぶ必要があります。私はデフォルトのmain.mファイルを使ってXcodeにコピーすれば妥当な結果を得られるはずです。 –

関連する問題