IOS基础知识记录五(简单手电筒)
来源:互联网 发布:mac打开文件夹很慢 编辑:程序博客网 时间:2024/05/01 04:47
一个简单的手电筒实例
1.在xcode中使用模板Single view Application 新建一个Light项目
2.在MainStoryboard.storyboard里面规划三个控件, 一个开关(UISwitch), 一个控制控制亮度(UISlider),一个控制显示(UIView. 先设置Scene中的视图的alpha = 1.0 即默认为黑色
3.分别对switchOn和slider的value changed触发同一个事件 setLightAlphaValue
4.在viewDidLoad中调用一个初始化方法。该方法用来初始化手电筒的一些显示参数
5.如果你喜欢可以把项目中一些常用的常量采用宏定义
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"//这样可以替换项目中的常量, 变于统一操作
0 0
- IOS基础知识记录五(简单手电筒)
- iOS 手电筒
- IOS第三十四天——一个简单的手电筒应用
- IOS基础知识记录一
- IOS基础知识记录二
- android之简单手电筒
- IOS 手电筒实例
- ios下实现手电筒
- android 简单的手电筒制作
- 安卓简单手电筒开发
- iOS 手电筒代码和理解
- iOS 开灯 调用系统手电筒
- iOS - 版面实现记录五
- iOS 国际化简单记录
- iOS 简单的基础知识(1)
- 手电筒
- IOS基础知识记录四(Master-Detail Application)
- IOS基础知识记录六(读写文件)
- 【数据结构】算法7.12 AOV-网 拓扑排序
- 谷歌(google)世界各国网址大全世界各国google网址
- MongoDB的安装与配置
- IOS基础知识记录四(Master-Detail Application)
- HTML/CSS: 媒体查询
- IOS基础知识记录五(简单手电筒)
- @RequestParam 同名参数的处理
- IOS基础知识记录六(读写文件)
- STM32系列选型指南
- IOS基础知识记录七(iphone手机横屏、竖屏)
- 从头开始创建django项目和链接postgreSQL
- 欢迎使用CSDN-markdown编辑器
- n皇后问题
- 11.11快到了幽默一下