一个简单的手电筒实例
1.在xcode中使用模板Single view Application 新建一个Light项目
2.在MainStoryboard.storyboard里面规划三个控件, 一个开关(UISwitch), 一个控制控制亮度(UISlider),一个控制显示(UIView. 先设置Scene中的视图的alpha = 1.0 即默认为黑色
3.分别对switchOn和slider的value changed触发同一个事件 setLightAlphaValue
- (IBAction)setLightAlphaValue:(id)sender {
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setBool: switchOn.on forKey: @"isOn"];
[userDefaults setFloat: slider.value forKey: @"sliderValue"];
[userDefaults synchronize];
//以上操作只是设置客户的一些默认操作。如:设置开关的默认状态, 手电筒的亮度
//方便下次打开时, 记住上次操作的结果
if (switchOn.isOn) {
light.alpha = slider.value;
}else {
light.alpha = 0.0;
}
}
4.在viewDidLoad中调用一个初始化方法。该方法用来初始化手电筒的一些显示参数
//加载上次操作结果
- (void)initBirghtnessAndSwithOn {
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
switchOn.on = [userDefaults boolForKey: @"isOn"];
slider.value = [userDefaults floatForKey: @"sliderValue"]];
if ([userDefaults boolForKey: @"isOn"]) {
light.alpha = [userDefaults floatForKey: @"sliderValue"]];
}else {
light.alpha = 0.0;
}
}
5.如果你喜欢可以把项目中一些常用的常量采用宏定义
#define switchOnOff @"isOn"
#define sliderValue @"sliderValue"
//这样可以替换项目中的常量, 变于统一操作
分享到:
相关推荐
ios开发基础知识pdf汇总文档,可根据目录查询相关知识点
实现iPhone上的手电筒效果 实现很简单
iOS开发基础文档,包括多肽,继承,封装,下载,上传,地图,网络协议,json,xml等数据知识
NULL 博文链接:https://lihao312.iteye.com/blog/1728307
将demo中的JJtorch文件夹引用到项目中,一行代码开启或关闭闪光灯
ios历史行为记录
NULL 博文链接:https://lihao312.iteye.com/blog/1734568
iOS 开发知识树 iOS 开发知识树 iOS 开发知识树 iOS 开发知识树
下面,我将简要介绍一些iOS开发的基础知识,帮助你对这个领域有一个初步的了解。 首先,iOS开发的核心语言是Objective-C和Swift。Objective-C是苹果公司早期推出的面向对象的编程语言,它结合了C语言的强大功能和...
IOS应用源码之手电筒APP .zip
IOS上的手电筒,摸拟打火机源代码,调用摄像头闪光灯实现,支持重力感应
基础测试题仅涉及到C语言知识,不必把视频全看完。到这步的童鞋可以参考下考试题型和难度
iOS开发知识与能力体系 思维导图
iOS 开发工程师知识图谱
关东升 iOS开发指南第五版 完整版源码 压缩包大小201mb
前阵子做项目的时候,偶然用到不规则的历史记录列表,之前的处理方式一个是通过固定搜索文字大小,一行固定2个或三个,另一种则是类似百度搜索记录的方式那样,一行一行罗列显示,苦苦思索后从网上找到一个demo,优化...
iOS基础框架
IOS基础教程电子书上,适合IOS学习初学者系统掌握基础知识。
iOS的一些基础知识:类声明、类扩展、类别、UIViewController(控制器)的认识等
掘金客户端适配iOS11简单记录,手把手指导iOS 11适配过程