ここでは、時計アプリ作りで使用したコードをご紹介
■ 画像を表示する
myImageView.image = [UIImage imageNamed:@"Supporting Filesに入れた画像名.jpg"];
■ 時刻の取得と表示
-(void)nowtime:(NSTimer *)timer {
NSDate *now = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSUInteger flags;
NSDateComponents *comps;
// 年・月・日を取得
flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit |NSHourCalendarUnit |NSMinuteCalendarUnit |NSSecondCalendarUnit;
comps = [calendar components:flags fromDate:now];
NSInteger year = comps.year;
NSInteger month = comps.month;
NSInteger day = comps.day;
NSInteger hour = comps.hour;
NSInteger minute = comps.minute;
NSInteger second = comps.second;
_myLabel01.text = [NSString stringWithFormat: @"%d年 %02d月 %02d日 %02d時 %02d分 %02d秒", year,month,day,hour,minute,second];
NSDate *now = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSUInteger flags;
NSDateComponents *comps;
// 年・月・日を取得
flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit |NSHourCalendarUnit |NSMinuteCalendarUnit |NSSecondCalendarUnit;
comps = [calendar components:flags fromDate:now];
NSInteger year = comps.year;
NSInteger month = comps.month;
NSInteger day = comps.day;
NSInteger hour = comps.hour;
NSInteger minute = comps.minute;
NSInteger second = comps.second;
_myLabel01.text = [NSString stringWithFormat: @"%d年 %02d月 %02d日 %02d時 %02d分 %02d秒", year,month,day,hour,minute,second];
■ 時刻の更新
- (void)viewDidLoad内にて
[NSTimer scheduledTimerWithTimeInterval:0.5f
target:self
selector:@selector(nowtime:)
userInfo:nil
repeats:YES];
target:self
selector:@selector(nowtime:)
userInfo:nil
repeats:YES];
■ ラベルやimageViewの配置順を変更(ラベルを前面へ)
View Controller Sceneの一覧にあるオブジェクト名の配置変更で
前面に出したいときは
一番下へ
■ 秒数によって条件分岐
上記の-(void)nowtime:(NSTimer *)timer内にて
時刻の秒によって異なる画像表示するコード
switch (second) {
case 0:
_myImage.image = [UIImage imageNamed:@"s00.jpg"];
break;
case 1:
_myImage.image = [UIImage imageNamed:@"s01.jpg"];
break;
case 2:
_myImage.image = [UIImage imageNamed:@"s02.jpg"];
break;
case 3:
_myImage.image = [UIImage imageNamed:@"s03.jpg"];
break;
}
case 0:
_myImage.image = [UIImage imageNamed:@"s00.jpg"];
break;
case 1:
_myImage.image = [UIImage imageNamed:@"s01.jpg"];
break;
case 2:
_myImage.image = [UIImage imageNamed:@"s02.jpg"];
break;
case 3:
_myImage.image = [UIImage imageNamed:@"s03.jpg"];
break;
}
0 件のコメント:
コメントを投稿