文档章节

UIKit的闹钟

0_0Loong
 0_0Loong
发布于 2015/06/10 00:35
字数 420
阅读 18
收藏 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

 

 

© 著作权归作者所有

共有 人打赏支持
0_0Loong
粉丝 8
博文 69
码字总数 64426
作品 0
西安
程序员
关于-Prefix.pch文件的科幻用法

我们知道,每新建立一个工程,比如说HelloWord,在分类SupportingFiles里都会有一个以工程名开头-Prefix.pch结尾的文件,如HelloWord-Prefix.pch。对于这个文件,很长一段时间里笔者都没觉得...

嘻哈开发者
2014/10/22
0
0
开源中国iOS客户端学习——(一)Prefix.pch文件

当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以 -Prefix.pch结尾文件的文件,pch全称是“precompiled header”,也就是预编译头文件,该文件里存放的工程中一些不常被修改...

青云_K
2013/01/10
0
0
UIView Animations 学习笔记(二)定制动画效果及切换效果

目录 UIView Animations 学习笔记(一)简介及API说明 UIView Animations 学习笔记(二)定制动画效果及切换效果 UIView Animation 学习笔记 应用示例 二、视图切换定制 2.1 基础说明 要创建...

灰大羊
2015/08/12
0
0
UIView Animations 学习笔记(一)简介及API说明

目录 UIView Animations 学习笔记(一)简介及API说明 UIView Animation 学习笔记 应用示例 一、简介 随着iOS7的发布,动画与运动效果变成了Apple和第三方开发者进行app设计的中心。iOS7介绍...

灰大羊
2015/08/01
0
0
iPhone游戏开发笔记(一):使用到的工具和技术

从小到大都有游戏梦,所以希望能开发出自己的游戏。iPhone游戏开发主要用到这些技术和工具:Objective-C或C/C++, Xcode, UIKit, Quartz 2D, Core Animation, OpenGL, audio APIs, networkin...

晨曦之光
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何通过 J2Cache 实现分布式 session 存储

做 Java Web 开发的人多数都会需要使用到 session (会话),我们使用 session 来保存一些需要在两个不同的请求之间共享数据。一般 Java 的 Web 容器像 Tomcat、Resin、Jetty 等等,它们会在...

红薯
今天
3
0
C++ std::thread

C++11提供了std::thread类来表示一个多线程对象。 1,首先介绍一下std::this_thread命名空间: (1)std::this_thread::get_id():返回当前线程id (2)std::this_thread::yield():用户接口...

yepanl
今天
3
0
Nignx缓存文件与动态文件自动均衡的配置

下面这段nginx的配置脚本的作用是,自动判断是否存在缓存文件,如果有优先输出缓存文件,不经过php,如果没有,则回到php去处理,同时生成缓存文件。 PHP框架是ThinkPHP,最后一个rewrite有关...

swingcoder
今天
2
0
20180920 usermod命令与用户密码管理

命令 usermod usermod 命令的选项和 useradd 差不多。 一个用户可以属于多个组,但是gid只有一个;除了gid,其他的组(groups)叫做扩展组。 usermod -u 1010 username # 更改用户idusermod ...

野雪球
今天
3
0
Java网络编程基础

1. 简单了解网络通信协议TCP/IP网络模型相关名词 应用层(HTTP,FTP,DNS等) 传输层(TCP,UDP) 网络层(IP,ICMP等) 链路层(驱动程序,接口等) 链路层:用于定义物理传输通道,通常是对...

江左煤郎
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部