How can I save and load the alpha values of a UIButton in an app?(如何在应用程序中保存和加载 UIButton 的 alpha 值?)
问题描述
可能重复:
如何保存 UIButton 的属性和用按钮加载?
我正在尝试将alpha"的值保存在我的应用程序的 6 个 UIButton 中.如何在按下按钮时保存状态并在按下另一个按钮时加载它们?
I am trying to save the values of "alpha" in 6 UIButtons in my app. How can I save the states when a button is pressed and load them when another button is pressed?
我对这种保存和加载相当陌生,那么最简单的方法是什么?
I am fairly new to this saving and loading so what would be the easiest way of doing this?
到处搜索,似乎没有任何效果......
Searched everywhere and nothing seems to work...
推荐答案
我真的不明白你要做什么,但这里是如何提取按钮背景颜色的 alpha 分量并保存它(我还没有编译这个,但这应该很接近):
I really don't understand what you're trying to do, but here is how you would extract the alpha component of a button's background color and save it (I haven't compiled this but this should be close):
// get the alpha value from the CGColor components from the button's backgroundColor
UIColor* color = button.backgroundColor;
const CGFloat *components = CGColorGetComponents(color.CGColor);
CGFloat alpha = components[CGColorGetNumberOfComponents(color.CGColor)-1];
现在您可以使用 setFloat:forKey: 将值保存到 NSUserDefaults:
Now you can use setFloat:forKey: to save the value to the NSUserDefaults:
// save alpha value (0.0=transparent to 1.0=opaque)
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setFloat:alpha forKey:@"buttonColorKey"]; // use your own key string
这篇关于如何在应用程序中保存和加载 UIButton 的 alpha 值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在应用程序中保存和加载 UIButton 的 alpha 值?
基础教程推荐
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01