我有一个 UISlider,我想用它来管理使用 AVAudioPlayer 的音量级别
我发现的问题是,值设置在 0 和 1 之间。它只记录 0 或 1。
但是,我希望它能够将 0.1、0.2、0.3 等之间的变量确认到 1.0,这样我就可以使用这个值来调整游戏声音。
有谁知道我该怎么做?
我目前有...
- (void)viewDidLoad
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
[slider setValue:[[NSUserDefaults standardUserDefaults] floatForKey:@"sliderValue"]];
(void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(IBAction)slidetheslider {
[[NSUserDefaults standardUserDefaults] setFloat:[slider value] forKey:@"sliderValue"];
GameSounds = slider.value;
NSLog (@"Volume Level %d", GameSounds);
在下一个 VC 上,我重新加载保存的值....
GameVolume = [[NSUserDefaults standardUserDefaults] floatForKey:@"sliderValue"];
NSLog (@"Volume Slider %d", GameVolume);
此后,我使用 GameVolume 作为音量的参考。
问题是如果我尝试 0.0 到 1.0,它只会给我一个 0 或 1。
如果我尝试 0 - 100 然后将 GameVolume 更改为此...
GameVolume = [[NSUserDefaults standardUserDefaults] floatForKey:@"sliderValue"]/100;
NSLog (@"Volume Slider %d", GameVolume);
它仍然只给我一个 0 或 1