Thursday, February 28, 2013

UILabelをコードで作成+NSTimer

UIViewの代表的なUILabelをプログラムから作成する方法と、タイマー処理を行うのに必要なNSTimerを紹介します

いつものように動画の後に、説明があります



<ViewController.mファイル>
1. まず最初に以下のコードでUILabelを作成します

    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 300, 300, 30)];
    label.text = @"sample sentence";
    label.backgroundColor = [UIColor greenColor];
    label.font = [UIFont systemFontOfSize:17];
    label.numberOfLines = 3;
CGRectについてはこちら->CGRectのリファレンス(日本語です)
UILabelについてはこちら->UILabelのリファレンス(日本語です。紹介しきれなかったプロパティも載ってます)

2. 作成したUILabelをviewに以下のプログラムで追加します
[self.view addSubview: label];

これでUIViewにはプログラムで作成したUILabelが追加されました。
次はタイマー処理です

<タイマー処理>

タイマー処理は簡単で、以下のコードを加えるだけです
NSTimerについてはこちら->NSTimerのリファレンス(日本語です)

    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(showLabel:) userInfo:nil repeats:YES];

これだけで、指定した時間ごと、もしくは指定した時間後にselectorで指定したメソッドを実行してくれます

以上がプログラムからUILabelを追加する方法とNSTimerの紹介でした

No comments:

Post a Comment