文档章节

UIKit的闹钟

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

 

 

© 著作权归作者所有

共有 人打赏支持
0_0Loong
粉丝 8
博文 69
码字总数 65066
作品 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
ios Crash闪退日志获取和上传至服务器

最近客户有个要求:人家谁谁有crash日志捕获和上传,我们是不是也要做一个... 人家谁谁.....还有什么什么功能........ 正好最近也在研究这方面东东,所以整理一下分享给大家:如何用程序获取...

泊竹
2014/11/27
0
1
UITableView _dequeueReusableViewOfType:withIdentif

错误提示: PersonToPerson[2244:294551] *** Assertion failure in -[UITableView _dequeueReusableViewOfType:withIdentifier:], /SourceCache/UIKit/UIKit-3347.44.2/UITableView.m:6218 ......

gymg
2015/08/03
0
0
iOS 11开发教程(十二)iOS11应用视图始祖——UIView

iOS 11开发教程(十二)iOS11应用视图始祖——UIView 在Swift中,NSObject是所有类的根类。同样在UIKit框架(UIKit框架为iOS应用程序提供界面对象和控制器)中,也存在一个如此神奇的类UIVie...

大学霸
2017/11/02
0
0
Swift-导航控制器UINavigationController的用法示例

UPDATE 2015/12/06: Updated for Xcode 7.1.1 (7B1005) and Swift 2. The UINavigationController class implements a specialized view controller that manages the navigation of hierarc......

王永濤
2015/10/31
0
0
iOS的5种图片缩略技术以及性能探讨

图像是每个应用程序不可缺少的一部分。调整图像大小是所有开发人员经常遇到的问题。iOS有5中图片缩略技术,但是我们应该在项目中选择哪种技术呢?尤其是面对高精度图片的缩略时,方式不当可能...

云上飞飞
06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaEE——JavaScript

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 JavaScript 内置对象 String对象方法: date对象...

凯哥学堂
8分钟前
0
0
Git 远程代码回滚master

方式一(推荐): git revert commit-id 方式二(不推荐):不推荐原因:推送到线上后,其它开发人员需要重新clone git reset --hard commit-id git push origin HEAD --force...

浮躁的码农
8分钟前
0
0
Elasticesearch学习(7)—— ES查询与Java API的对应关系

1、普通查询 类型 ES查询语句 Java查询实现 结果 查询格式 { "query": { "bool": { "must": [], "must_not": [], "should": [], "filter": [] } }, "from": 0, "size": 10, "sort": [] } Que......

叶枫啦啦
9分钟前
4
0
getElementsByClassName()与getElementById()区别

1.document.getElementsByClassName() 返回的是数组 使用:document.getElementsByClassName("className")[0].innerText='具体内容' 2.document.getElementById() 返回的是单个元素 使用:d......

botkenni
19分钟前
0
0
MyBatis入门

一、安装 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version></dependency> 二、从 XML 中构建 SqlSessionFactory String r......

一个yuanbeth
20分钟前
0
0
聊聊spring cloud的LoadBalancerAutoConfiguration

序 本文主要研究一下spring cloud的LoadBalancerAutoConfiguration RibbonAutoConfiguration spring-cloud-netflix-ribbon-2.0.0.RC2-sources.jar!/org/springframework/cloud/netflix/ribb......

go4it
23分钟前
0
0
【转】使用Lombok来优雅的编码

前言 Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。 正文 添加依赖 在 pom.xml 文件中添加相关依赖:...

HAVENT
25分钟前
0
0
Dubbo 源码解读 —— 可支持序列化及自定义扩展

一、概述 从源码中,我们可以看出来。目前,Dubbo 内部提供了 5 种序列化的方式,分别为 fastjson、Hessian2、Kryo、fst 及 Java原生支持的方式 。 针对不同的序列化方式,对比内容如下: 名...

Ryan-瑞恩
33分钟前
0
0
MySQL内存设置—— MySQL server has gone away

set global max_allowed_packet=268435456

一梦心草
42分钟前
0
0
推导式

列表、集合和字典推导式 列表推导式是Python最受喜爱的特性之一。它允许用户方便的从一个集合过滤元素,形成列表,在传递参数的过程中还可以修改元素。形式如下: [expr for val in collect...

火力全開
47分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部