一个简单的手电筒实例
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手电筒Demo”中,我们将探讨如何在iPhone上简单地实现这一功能。这个Demo项目,名为"lightDemo",很可能是用Swift或Objective-C编写的一个小型示例应用,它展示了如何使用AVFoundation框架来控制手电筒。...
总结起来,`JJtorch`是一个方便的工具,使得在iOS应用中集成手电筒功能变得简单。通过正确地导入和使用该库,开发者可以快速实现手电筒的开关功能,同时避免了与AVFoundation框架的直接交互,减少了代码复杂性。
iOS开发基础涵盖了许多关键知识点,包括面向对象编程的三大特性:多肽(多态)、继承和封装,以及网络通信、数据解析和用户界面设计。在iOS应用开发中,这些概念和技术构成了开发流程的基础。 首先,多态(多肽)...
下面我们将详细探讨这个iOS手电筒APP源码中的关键知识点。 首先,iOS手电筒APP的核心功能实现依赖于CoreFoundation框架中的`CoreGraphics`和`AVFoundation`框架。`CoreGraphics`主要负责图形和图像处理,而`...
NULL 博文链接:https://lihao312.iteye.com/blog/1728307
在iOS平台上,手电筒和模拟打火机的应用开发涉及到多方面的技术,包括硬件访问、用户界面设计以及传感器的利用。以下将详细讲解这些知识点: 首先,手电筒功能是通过访问设备的摄像头闪光灯来实现的。在iOS中,这...
综上所述,开发指南针、手电筒以及获取传感器列表功能,开发者需要掌握相应的移动操作系统平台知识,包括Android的SensorManager、Camera API或 flashlight 模块,以及iOS的CoreMotion框架和AVFoundation框架。...
下面,我将简要介绍一些iOS开发的基础知识,帮助你对这个领域有一个初步的了解。 首先,iOS开发的核心语言是Objective-C和Swift。Objective-C是苹果公司早期推出的面向对象的编程语言,它结合了C语言的强大功能和...
iOS开发知识树涵盖了进行iOS...以上知识点构成了iOS开发知识树的基础框架,为从事iOS应用开发的开发者提供了一个全面的知识体系。掌握这些知识点,可以帮助开发者从基础到高级,全方位地构建自己的iOS应用开发能力。
基础测试题仅涉及到C语言知识,不必把视频全看完。到这步的童鞋可以参考下考试题型和难度
在移动设备上,"简易手电筒"是一个非常实用的应用,尤其在紧急情况下或需要照明时。这个应用的核心功能是利用手机内置的闪光灯来提供光源,因此它涉及到的主要技术点集中在如何控制设备的闪光灯模块。下面我们将深入...
下面我们将详细讨论手电筒应用的开发过程、关键技术和涉及到的相关知识点。 1. **硬件接口访问**:手电筒功能主要依赖于设备上的摄像头LED灯。开发者需要通过Android系统的Camera API或Hardware Camera2 API来获取...
下面我们将详细探讨这款手电筒小程序的相关知识点。 首先,我们要知道手电筒功能的实现依赖于手机硬件的支持。大多数现代智能手机都有内置的LED闪光灯,可以用于拍照补光和充当紧急手电筒。在Android和iOS系统中,...
【标题】"手电筒打开"的实现是一个基础但实用的功能,在移动设备上广泛应用于各种应用,例如紧急照明、夜间导航或辅助拍照等。在Android和iOS系统中,手电筒功能可以通过调用相应的API来开启和关闭。下面将详细探讨...
iOS开发知识与能力体系 思维导图
在这个“Delphi XE5 手电筒程序”项目中,开发者利用Delphi XE5的特性构建了一个功能简单的应用,即手电筒工具,它能在支持的手持设备上开启和关闭摄像头LED灯,模拟手电筒的效果。 在Android平台上,实现手电筒...
《手电筒应用开发详解——以“flashlightApp手电筒”为例》 手电筒应用在智能手机上已经成为必备的功能之一,尤其在紧急照明、夜间导航等场景中发挥着重要作用。本文将深入探讨如何实现一个类似"flashlightApp手...
1. **Objective-C语言基础**:iOS 5主要使用Objective-C作为开发语言,所以对类、对象、方法、属性等基础知识的理解是必不可少的。了解消息传递机制和动态类型对于编写高效代码至关重要。 2. **UIKit框架**:UIKit...
iOS 开发工程师知识图谱
关东升 iOS开发指南第五版 完整版源码 压缩包大小201mb