iOS抽奖程序


代码下载地址: http://vdisk.weibo.com/s/HKehU




我们要先写一个数据模型:Model.h
#import <Foundation/Foundation.h>

@interface Model : NSObject
@property (strong,nonatomic) NSArray* ClassArray; @end

Model.m代码如下:

#import "Model.h"

@implementation Model
@synthesize ClassArray = _ClassArray;
-(id)init
{
if (self = [super init]) {
self.ClassArray = [[NSArray alloc] initWithObjects:@"ddd",@"aaa",@"vvv",@"fff",nil];
}
return self;
}
@end

ViewController.h

#import <UIKit/UIKit.h>
#import "Model.h"
@interface ViewController : UIViewController @property (strong,nonatomic) UILabel* LuckyLabel;
@property (strong,nonatomic) Model* myModel;
@property (strong,nonatomic) NSTimer* TimeController;
@property (strong,nonatomic) UIButton* TimeButton;
@property (assign,nonatomic) BOOL TimeBool;
-(void)StopTime;
-(void)addLabel;
-(void)addModel;
-(void)addTime;
-(void)addButton;
@end



ViewController.m

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
TimeBool = YES; UIImageView* backImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"002.png"]]; backImageView.frame = CGRectMake(0, 0, 768, 1024);
[self.view addSubview:backImageView];
[self addLabel]; [self addButton]; }

添加标签
-(void)addLabel
{
self.LuckyLabel = [[UILabel alloc] initWithFrame:CGRectMake(300, 200, 260, 200)];
[self.LuckyLabel setFont:[UIFont fontWithName:@"Verdana" size:63]];
self.LuckyLabel.backgroundColor = [UIColor clearColor];
self.LuckyLabel.textAlignment= UITextAlignmentCenter;
[self.view addSubview:self.LuckyLabel];
UILabel* Title = [[UILabel alloc] initWithFrame:CGRectMake(200, 20, 350, 200)];
Title.backgroundColor = [UIColor clearColor];
Title.textAlignment = UITextAlignmentCenter;
[Title setFont:[UIFont fontWithName:@"Verdana" size:30]];
Title.text = @"幸运大抽奖";
[self.view addSubview:Title];
UILabel* NameLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 200, 260, 200)];
NameLabel.textAlignment = UITextAlignmentCenter;
[NameLabel setFont:[UIFont fontWithName:@"Verdana" size:50]];
NameLabel.backgroundColor = [UIColor clearColor]; NameLabel.text = @"幸运学生:";
[self.view addSubview:NameLabel]; }

添加模型数据
-(void)addModel
{
if (m_pInt ==self.myModel.ClassArray.count) {
m_pInt = 0;
} self.LuckyLabel.text = [self.myModel.ClassArray objectAtIndex:m_pInt];
m_pInt++; }

添加定时器

-(void)addTime
{
self.TimeController = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(addModel) userInfo:nil repeats:YES];
}

添加按钮
-(void)addButton
{
self.myModel = [[Model alloc] init];
self.TimeButton = [UIButton buttonWithType:UIButtonTypeCustom];
self.TimeButton.frame = CGRectMake(266, 800, 200, 100);
[self.TimeButton setTitle:@"开始抽奖" forState:UIControlStateNormal];
self.TimeButton.titleLabel.textAlignment = UITextAlignmentCenter;
[self.TimeButton.titleLabel setFont:[UIFont fontWithName:@"Verdana" size:35]];
[self.TimeButton addTarget:self action:@selector(StopTime) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:self.TimeButton];
}

暂停方法

-(void)StopTime
{
if (TimeBool) {
[self addTime];
TimeBool = NO;
[self.TimeButton setTitle:@"停止" forState:UIControlStateNormal]; }
else{
//Time停止
[self.TimeController invalidate];
TimeBool = YES;
[self.TimeButton setTitle:@"开始抽奖" forState:UIControlStateNormal];
}
}

iOS抽奖程序的更多相关文章

  1. iOS 应用程序生命周期

    开发应用程序都要了解其生命周期. 今天我们接触一下iOS应用程序的生命周期, iOS的入口在main.m文件: int main(int argc, char * argv[]) { @autorel ...

  2. [ios基础]IOS应用程序的生命周期问题

    —程序的生命周期         a.程序的生命周期是指应用程序启动到应用程序结束整个阶段的全过程         b.每一个IOS应用程序都包含一个UIApplication对象,IOS系统通过该U ...

  3. iOS应用程序的生命周期

    iOS应用程序一般都是由自己编写的代码和系统框架(system frameworks)组成,系统框架提供一些基本infrastructure给所有app来运行,而你提供自己编写的代码来定制app的外观 ...

  4. 使用jQuery+PHP+Mysql实现抽奖程序

    抽奖程序在实际生活中广泛运用,由于应用场景不同抽奖的方式也是多种多样的.本文将采用实例讲解如何利用jQuery+PHP+Mysql实现类似电视中常见的一个简单的抽奖程序. 查看演示 本例中的抽奖程序要 ...

  5. iOS app 程序启动原理

    iOS app 程序启动原理 Info.plist: 常见设置     建立一个工程后,会在Supporting files文件夹下看到一个"工程名-Info.plist"的文件, ...

  6. 发布iOS应用程序到苹果APP STORE完整流程

    参考:http://blog.csdn.net/mad1989/article/details/8167529(xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)) http ...

  7. 从C#到Objective-C,循序渐进学习苹果开发(5)--利用XCode来进行IOS的程序开发

    本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台苹果开发的一系列感想和体验历程,本系列文章是在起步阶段逐步积累的,希望带给大家更好,更真实的转换历程体验.前面几篇随笔主要介绍C#和O ...

  8. jQuery幸运大转盘_jQuery+PHP抽奖程序的简单实现

    jQuery幸运大转盘_jQuery+PHP抽奖程序的简单实现 在线实例 查看演示 完整代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...

  9. 25个增强iOS应用程序性能的提示和技巧(高级篇)(2)

    25个增强iOS应用程序性能的提示和技巧(高级篇)(2) 2013-04-16 14:56 破船之家 beyondvincent 字号:T | T 在开发iOS应用程序时,让程序具有良好的性能是非常关 ...

随机推荐

  1. 第3章3节《MonkeyRunner源码剖析》脚本编写示例: MonkeyImage API使用示例(原创)

    天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文“寻求合作伙伴编写<深入理解 MonkeyRunner>书籍“.但因为诸多原因,没有如愿.所以这里把草稿分享出来,所以错误在 ...

  2. C语言连接Oracle

    原文:C语言连接Oracle 最近在搞C语言连接Oracle.DB2数据库,现把C连接Oracle的文章总结下: 用C语言连接ORACLE数据库.有两个思路和目的 思路一)本地环境:UBUNTU 7. ...

  3. ASP.NET 5 Overview

    ASP.NET 5概观 (ASP.NET 5 Overview) http://www.asp.net/vnext/overview/aspnet-vnext/aspnet-5-overview AS ...

  4. QT最简单的程序执行过程分析(内含C++基础知识)

    打开QT Creator,新建一个“应用程序-Qt Widgets Application”项目: 输入名称scdc之后点击下一步. 在“构建套件”这个页面中直接点出下一步,然后再输入自己的类名Dat ...

  5. [译]ava 设计模式之享元

    (文章翻译自Java Design Pattern: Flyweight) 享元模式用于最小化内存开销.它做的就是使用其他相似的对象尽可能多的分享数据. 1.享元模式类图 2.享元模式Java代码 / ...

  6. 求最短路径算法之SPAF算法。

    关于求最短路径: 求最短路径的算法有许多种,除了排序外,恐怕是OI界中解决同一类问题算法最多的了.最熟悉的无疑是Dijkstra(不能求又负权边的图),接着是Bellman-Ford,它们都可以求出由 ...

  7. CreateFont详细解释

    CFont * f;    f = new CFont;    f->CreateFont(10, // nHeight         0, // nWidth         0, // n ...

  8. jsoneditor显示Json data

    Git开源地址:https://github.com/josdejong/jsoneditor/blob/master/docs/api.md 1.引用JS文件 <!-- jsoneditor ...

  9. 存储过程的参数问题与C#中的调用

    1. 带参数的存储过程 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[sp_select_gua] @num ...

  10. iOS基础 - 控制器

    一.当两个控制器互为父子关系的时候,它们的view一般也是互为父子关系 比如想添加A控制器的view到B控制器的view上,就应该让A控制器成为B控制器的子控制器,而B控制器就称为A控制器的父控制器 ...