IOSbookSeminar1 » 履歴 » リビジョン 2
リビジョン 1 (Yuumi Yoshida, 2013-04-09 08:48) → リビジョン 2/3 (Yuumi Yoshida, 2013-04-09 08:54)
h1. ハンズオン資料 h3. * BMIアプリのコード * リスト02-01 <pre> // // ViewController.m // // #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UITextField *weightText; @property (weak, nonatomic) IBOutlet UITextField *heightText; @property (weak, nonatomic) IBOutlet UILabel *resultLabel; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } - (IBAction)bmiButtonPushed:(id)sender { float h = _heightText.text.floatValue / 100; float w = _weightText.text.floatValue; float bmi = w / (h * h); NSLog(@"bmi = %f", bmi); if (bmi >= 25) { _resultLabel.text = @"太りすぎ"; } else if (bmi < 18.5) { _resultLabel.text = @"やせすぎ"; } else { _resultLabel.text = @"標準"; } } @end </pre> * リスト02-02 <pre> if (bmi >= 25) { _resultLabel.text = @"太りすぎ"; _resultLabel.backgroundColor = [UIColor redColor]; } else if (bmi < 18.5) { _resultLabel.text = @"やせすぎ"; _resultLabel.backgroundColor = [UIColor yellowColor]; } else { _resultLabel.text = @"標準"; _resultLabel.backgroundColor = [UIColor greenColor]; } </pre> サウンドファイル * リスト02-03 <pre> #import <AVFoundation/AVFoundation.h> </pre> * リスト02-04 <pre> @property (strong, nonatomic) AVAudioPlayer *audioPlayer; </pre> * リスト02-05 <pre> - (void) sound:(NSString *)file { NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:file ofType:@"aif"]]; _audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; [_audioPlayer play]; } </pre> * リスト02-06 <pre> if (bmi >= 25) { _resultLabel.text = @"太りすぎ"; _resultLabel.backgroundColor = [UIColor redColor]; [self sound:@"fat"]; } else if (bmi < 18.5) { _resultLabel.text = @"やせすぎ"; _resultLabel.backgroundColor = [UIColor yellowColor]; [self sound:@"skinny"]; } else { _resultLabel.text = @"標準"; _resultLabel.backgroundColor = [UIColor greenColor]; [self sound:@"normal"]; } </pre> h3. サウンドファイル