iOS学习应用开发就业课_010:定时器和视图移动

原创 2016年05月31日 13:42:36

要求:

 1.定义一个定时器对象;

 2.可以每个固定时间发送一个消息;

 3.通过次函数可以在固定时间段来完成一个根据时间完成的任务

 4.添加按钮;

 5.UIView移动



复习:

5月26日失败一次

5月27日上午成功

7月11日失败一次



源码:

#import "ViewController.h"


@interfaceViewController ()


@end


@implementation ViewController

@synthesize timer=_timer;


- (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    

    UIButton *btnStart=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];

    btnStart.frame=CGRectMake(100,100, 80,40);

    [btnStartsetTitle:@"点击移动"forState:UIControlStateNormal];

    [btnStartaddTarget:selfaction:@selector(pressStart:)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:btnStart];

    

    UIButton *btnStop=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];

    btnStop.frame=CGRectMake(100,200, 80,40);

    [btnStopsetTitle:@"点击复位"forState:UIControlStateNormal];

    [btnStopaddTarget:selfaction:@selector(pressStop)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:btnStop];

    

    UIView *uiView=[[UIViewalloc]initWithFrame:CGRectMake(0,0, 50,50)];

    uiView.backgroundColor=[UIColoryellowColor];

    uiView.tag=101;

    [self.viewaddSubview:uiView];

}


 -(void)pressStart:(NSTimer*)timerM

{

    timerM=[NSTimerscheduledTimerWithTimeInterval:1target:selfselector:@selector(move)userInfo:@"小明"repeats:YES];

    _timer=timerM;

}

-(void)move

{

    UIView *vc=[[UIViewalloc]init];

    vc=[self.viewviewWithTag:101];

    vc.frame=CGRectMake(vc.frame.origin.x+5, vc.frame.origin.y+5,50, 50);

    vc.backgroundColor=[UIColorredColor];

    NSLog(@"%@",_timer.userInfo);

    

}

-(void)pressStop

{

    if (_timer!=nil)

    {

        [_timerinvalidate];

        NSLog(@"计时器停止");

        UIView *vc=[[UIViewalloc]init];

        vc=[self.viewviewWithTag:101];

        vc.frame=CGRectMake(0,0, 50,50);

        vc.backgroundColor=[UIColoryellowColor];

    }

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

斯坦福大学公开课 iOS应用开发教程学习笔记(第四课) Views 视图

第一部分Demo 简单计算器的实现 通过递归栈改变 项目:http://blog.csdn.net/u012605629/article/details/48291629 第二部分,View...

斯坦福大学公开课 iOS应用开发教程学习笔记(第四课) Views 视图

第四课名称: Views 视图 课程开始老师怀念了一会老乔。接着介绍这次的课程分为两部分,一部分是Calculator的Demo,一部分是Views. 课程开始到第四课,其实斯坦福的课程里是...
  • Dev_Ho
  • Dev_Ho
  • 2014-11-04 13:27
  • 3210

2011年冬斯坦福大学公开课 iOS应用开发教程学习笔记(第四课) Views 视图

第四课名称: Views 视图 课程开始老师怀念了一会老乔。接着介绍这次的课程分为两部分,一部分是Calculator的Demo,一部分是Views. 课程开始到第四课,其实斯...

iOS开发从入门到精通--定时器UITimer和视图对象移动

定时器UITimer和视图对象移动 在ViewController.h#import @interface ViewController : UIViewController{ //定义一个...

iOS7应用开发7:自定义视图、手势操作

1、视图: #屏幕上表示某一个矩形区域;某个视图只能有一个父视图,但是可能有多个子视图; #UIWindow:屏幕视图,在整个视图结构体系的最上层,仅适用于ios应用; #添加视图的函数: - (vo...

iOS7应用开发5、视图控制器View Controller及其生命周期

1、UITextView: 该类与Label类类似,可显示多行,可以编辑内容,可以滚动查看内容; 包含属性NSTextStorage *textStorage,该类是NSMutableAttribut...

比较Titanium和PhoneGap两大iOS移动应用开发框架

随着智能手机的流行,越来越多的开发者加入了移动应用的开发行列。但是面对如此众多的操作系统,开发者通常都会遇到这样的问题:目前主流的移动平台(iOS和Android)应用程序,都需要采用不同的计算机语言...
  • 1950
  • 1950
  • 2012-04-16 17:40
  • 711
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)