2014年10月2日木曜日

iPhoneアプリ開発 時計アプリ作りで使用したコードを備忘録 xcode



ここでは、時計アプリ作りで使用したコードをご紹介


■ 画像を表示する
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];





■ 時刻の更新

- (void)viewDidLoad内にて
[NSTimer scheduledTimerWithTimeInterval:0.5f
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;
}






0 件のコメント:

コメントを投稿