首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
KaleidoscopeGame
时间:
2015-06-10 13:59:56
阅读:
121
评论:
0
收藏:
0
[点我收藏+]
标签:
//创建万花筒视图
for (NSInteger i = 0; i < 16; i++) {
centerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300 - 20 * i, 300 - 20 * i)];
centerView.center = self.window.center;
centerView.layer.borderColor = [UIColor grayColor].CGColor;
centerView.layer.borderWidth = 1;
centerView.tag = 200 + i;
centerView.layer.cornerRadius = 150 - i * 10;
[self.window addSubview:centerView];
[centerView release];
}
//创建控制按钮
//启动按钮
UIButton *startButton = [UIButton buttonWithType:UIButtonTypeSystem];
startButton.frame = CGRectMake(150, 90, 75, 30);
startButton.backgroundColor = [UIColor grayColor];
[startButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[startButton setTitle:@"启动" forState:UIControlStateNormal];
startButton.titleLabel.font = [UIFont systemFontOfSize:25];
[startButton addTarget:self action:@selector(
pressStartButton
) forControlEvents:UIControlEventTouchUpInside];
[self.window addSubview:startButton];
//停止按钮
UIButton *stopButton = [UIButton buttonWithType:UIButtonTypeSystem];
stopButton.frame = CGRectMake(150, 597, 75, 30);
stopButton.backgroundColor = [UIColor grayColor];
[stopButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
stopButton.titleLabel.font = [UIFont systemFontOfSize:25];
[stopButton setTitle:@"停止" forState:UIControlStateNormal];
[stopButton addTarget:self action:@selector(
pressStopButton
) forControlEvents:UIControlEventTouchUpInside];
[self.window addSubview:stopButton];
//需要用到的方法
//点击button启动万花筒
- (void) pressStartButton {
//
使用
了定时器, 使视图达到转动的效果
myTimer = [NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(
colorChange
) userInfo:nil repeats:YES];
}
//点击button停止万花筒
- (void) pressStopButton {
//当定时器停止运转的时候, 万花筒的效果也就自然结束
[myTimer
invalidate
];
}
//为视图随机添加颜色, 并使靠内视图的颜色赋给靠外视图
- (void)colorChange {
for (NSInteger i = 15; i >= 0; i--) {
//使用tag值寻找到相应的视图
[self.window
viewWithTag
:214 - i].backgroundColor = [self.window
viewWithTag
:215 - i].backgroundColor;
[self.window
viewWithTag
:215 - i].backgroundColor = [UIColor colorWithRed:arc4random() % 256 / 255. green:arc4random() % 256 / 255. blue:arc4random() % 256 / 255. alpha:arc4random() * 11 / 10.];
}
}
KaleidoscopeGame
标签:
原文地址:http://www.cnblogs.com/zhangwu/p/4565630.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!