让我们先看看效果吧~
需求分析:
1.搭建界面
a.上半部分,固定的,用stroyboard直接连线。
b.下半部分,根据题目的变化,不断变化和调整,用代码的方式实现会比较合适。
*备选按钮区域
*答案按钮区域
2.编写代码
a.大图,小图的切换。
b.下一题。
c.备选按钮的点击,让文字进入答案区。
d.判断胜负
*胜利:进入下一题。
*失败:提示用户重新选择。
e.按钮按钮的点击
把答案的文字恢复到备选区域。
知识总结:
1.调整状态栏颜色
/** 调整状态栏颜色 */
UIStatusBarStyleLightContent; // 亮色
UIStatusBarStyleDefault; // 暗色
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
2.按钮高亮选择:
在storyboard中,去掉Highlighted Adjusts Image 选项。
效果,点击图片按钮时,不会显示高亮,并且松开鼠标才执行。
3.等待一段时间后执行相应代码:
[self performSelector:@selector(nextQuestion) withObject:nil afterDelay:0.5];
这里执行方法:nextQuestion,参数是nil,等待时间0.5s。
遇到的问题:
设置启动图:
先在Images.xcassets中设置一个LaunchImage,然后再项目设置的general–>App Icons and Launch Images–>Launch Images Source中选择刚才在Images.xcassets中设置的图片,再把Launch Screen File选项设置为空就可以了,不适合iOS8和去掉相应的xib文件。
完整工程请访问git地址:https://git.oschina.net/taylordavid/GuessImage.git
转载请注明原文地址:http://www.idreamteam.cn/?p=65