设置滑块值

mih*_*lzi 3 objective-c slider button ios

我尝试在按钮单击后将值设置为滑块,但它不起作用 - 滑块不移动.代码运行良好,没有错误.

它应该很简单,但我无法弄清楚.xCode版本4.5.2

谢谢!


我的代码:

ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *debugLabel;
@property (weak, nonatomic) IBOutlet UISlider *slider;

- (IBAction)slider:(id)sender;
- (IBAction)ButtonChangeValue:(id)sender;

@end
Run Code Online (Sandbox Code Playgroud)

ViewController.m

#import "ViewController.h"
@interface ViewController ()
@end

@implementation ViewController
@synthesize slider;

...

- (IBAction)slider:(UISlider *)sender {
    float value = [sender value];
    self.debugLabel.text = [NSString stringWithFormat:@"Value: %f",value];
}

- (IBAction)ButtonChangeValue:(id)sender {
    slider.value = 90;
}
Run Code Online (Sandbox Code Playgroud)

rdu*_*and 7

我认为你的问题是滑块接受介于0.0和1.0之间的值(默认值,用_slider.maximumValue和更改它们_slider.minimumValue).尝试将值设置为0.9而不是设置90(如果您的意思是90%).

如果滑块更新但未设置动画,请使用:

[_slider setValue:0.9 animated:YES];
Run Code Online (Sandbox Code Playgroud)

请注意,根据您的代码,您可能需要使用self.slider而不是_slider.