操作
ハンズオン資料¶
BMIアプリのコード¶
- リスト02-01
//
// 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
- リスト02-02
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];
}
- リスト02-03
#import <AVFoundation/AVFoundation.h>
- リスト02-04
@property (strong, nonatomic) AVAudioPlayer *audioPlayer;
- リスト02-05
- (void) sound:(NSString *)file
{
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:file ofType:@"aif"]];
_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[_audioPlayer play];
}
- リスト02-06
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"];
}
サウンドファイル¶
Yuumi Yoshida さんが約10年前に更新 · 3件の履歴