UIKit的闹钟
博客专区 > 0_0Loong 的博客 > 博客详情
UIKit的闹钟
0_0Loong 发表于3年前
UIKit的闹钟
  • 发表于 3年前
  • 阅读 14
  • 收藏 0
  • 点赞 0
  • 评论 0

这几天主要学习了界面的相关知识。今天认识了UIKit,并使用UIKit实现简单的闹钟软件。

首先绘制界面:

   UILabel *nowtime——绘制标签用来存储当前时间

   NSTimer *ti————定义计数器,每一秒读取一次当前时间并显示。

    UITextField *setTime——绘制文本框存储设置时间 

   

    UILabel *contectOfRing——绘制标签存储显示铃声
- (IBAction)act:(id)sender————添加以按钮触发方法,触发设置闹钟
- (IBAction)select:(id)sender————添加以按钮触发方法,触发用时间控件设置的时间 

     IDatePicker *select————绘制时间控件添加属性                   

 在.h文件中写:

#import <UIKit/UIKit.h>

@interface  ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *nowtime;
@property(nonatomic,assign)NSTimer *ti;
@property (weak, nonatomic) IBOutlet UITextField *setTime;
@property (weak, nonatomic) IBOutlet UIDatePicker *time;
@property (weak, nonatomic) IBOutlet UILabel *contectOfRing;
- (IBAction)act:(id)sender;
- (IBAction)select:(id)sender;
@property (weak, nonatomic) IBOutlet UIDatePicker *date;
@property (weak, nonatomic) IBOutlet UIDatePicker *select;

@end

 

 

 在.m文件中写:


#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    
    _ti=[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(act:) userInfo: nil repeats:YES ];

    
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)act:(id)sender {
        
    NSDate *date=[NSDate date];

    NSDateFormatter *format=[[NSDateFormatter alloc]init];
    [format setDateFormat:@"yyyy-MM-dd HH:mm"];

    
    NSString *timer=[format stringFromDate:date];

    [_nowtime setText:timer];
    
    
    select:;
    
     NSString *temp=[NSString stringWithFormat:@"%@",_setTime.text];
    
    
    if ([timer isEqualToString: temp]) {
        [_contectOfRing setText:@"ding~~~ding~~~~"];
    }
    else
    {
        [_contectOfRing setText:@"waiting~~~"];

    }
    
    //    NSLog(@"%@",timer);
}

- (IBAction)select:(id)sender {
    
  
    
//    NSLog(@"%@", _select.date);
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
    NSString *dateAndTime =  [dateFormatter stringFromDate:_select.date];
//    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"时间提示" message:dateAndTime delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
//    [alert show];
    NSLog(@"%@", dateAndTime);
    [_setTime setText:dateAndTime];
   // dateAndTime =_time;
   
    
    
    

}
@end

 

对于暂停只需再加一个按钮触发的方法,当方法触发设置时间改写为空即停止了闹钟。

 


参考资料网址:http://blog.csdn.net/totogo2010/article/details/7683464

 

 

共有 人打赏支持
粉丝 7
博文 44
码字总数 44143
×
0_0Loong
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: