【问题标题】:An issuewith a slider and a a label滑块和标签的问题
【发布时间】:2014-11-11 15:23:54
【问题描述】:

如果有人可以提供帮助,我将不胜感激。

我创建了一个滑块和一个标签,当用户更改滑块时,它会更改其文本值。由于某种原因,它不起作用。 想法?

我使用的是 xcode 6.1

代码如下:

#import "ViewController.h"

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UITextField *numberField;
@property (weak, nonatomic) IBOutlet UITextField *nameField;
@property (weak, nonatomic) IBOutlet UILabel *sliderLabel;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.sliderLabel.text = @"50";
}

- (IBAction)textFieldDoneEditing:(id)sender {
    [sender resignFirstResponder];
}

- (IBAction)backgroundTap:(id)sender {
    [self.nameField resignFirstResponder];
    [self.numberField resignFirstResponder];
}

- (IBAction)sliderChanged:(UISlider *)sender {
    int progress = lroundf(sender.value);
    self.sliderLabel.text = [NSString stringWithFormat:@"%d", progress];
}

@end

【问题讨论】:

  • 你用滑块绑定方法了吗?
  • 是的。使用了拖动选项 - 这就是底部代码的创建方式。
  • 方法sliderChanged被调用了吗?您是否尝试在那里设置断点?
  • @RonBaker 希望你有“值改变”的绑定方法
  • Chintu,可能就是这样。如何检查?

标签: ios slider label


【解决方案1】:

获取UISlider outlet 并添加选择器作为 viewDidLoad 中更改的值,如下所示。

IBOutlet UISlider *slider;

并在viewDidLoad中添加选择器

[slider addTarget:self action:@selector(sliderChanged:) forControlEvents:UIControlEventValueChanged];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2016-05-04
    相关资源
    最近更新 更多