2011-09-10 34 views

回答

2

試試這個:

CGFloat alpha = myButton.layer.opacity;

您可能需要#import <QuartzCore/QuartzCore.h>


編輯(從這個SO Question):

然後,你可以簡單地將其存儲在NSUserDefaults

[[NSUserDefaults standardUserDefaults] setObject:myButton.backgroundColor forKey:@"buttonColor"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; // Thanks @Shah for reminding us about this! 

然後檢索它像這樣:

myButton.backgroundColor = [[NSUserDefaults standardUserDefaults] objectForKey:@"buttonColor"]; 

當你完成了它:

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"buttonColor"]; 

NSUserDefaults Class Reference

+0

是的,但是如何在用戶關閉並再次打開應用程序時保存並加載這些值? – pixelbitlabs

+0

哦,爲此,你會想檢查這個問題[在iPhone應用程序中保存數據](http://stackoverflow.com/questions/4201623/saving-current-date-and-time-in-my-iphone -應用)。更新答案以包含該問題的相關部分。 – chown

+0

這樣做,但檢索代碼出現錯誤,並說;語義問題:使用不兼容的類型「id」表達式初始化'CGFloat'(aka'float') - 並突出顯示紅色的「btnAlpha」部分。 – pixelbitlabs

0

你可能想看看NSUserDefaults

// Setting a value 
[[NSUserDefaults standardUserDefaults] setFloat:VALUE forKey:KEY]; 
[[NSUserDefaults standardUserDefaults] synchronize]; // This line is required to persist all changes make to the User Defraults 

// Getting a value 
[[NSUserDefaults standardUserDefaylt] floatForKey:KEY]; 
+0

嘗試過,但它不適用於我不幸的是:( – pixelbitlabs

+0

什麼是你得到的錯誤?你確定你使用floatForKey而不是objectForKey? –

+0

是的,我沒有收到任何錯誤,它只是不會保存/加載alpha值:( – pixelbitlabs