2014年4月9日水曜日

秒数指定でビューを表示する方法

タイトルどおり。
画面上に1秒だけ表示するには?

最初は「setNeedDisplay」で表示して「sleep」で1秒停止すれば、と思ったけど。
できなかったのでNSRunLoopを使用する方法に。

-(void)ShowMessage{
     
     //表示する
     _messageLabel.hidden = NO;

    //1秒停止
    [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:1.0]];

    //最初これでできるかと思ったが失敗 
    //[_messageLabel setNeedsDisplay];
    //[NSThread sleepForTimeInterval:1];
   
    //非表示に戻す
    _messageLabel.hidden = YES;
}

0 件のコメント:

コメントを投稿