objective-c - UIToolbar 中的 UISlider -> 无法获取 slider.value 并对其进行处理。 iOS 开发工具包

标签 objective-c ios uitoolbar uislider

我正在尝试将 UISlider 放入我的 UIToolbar 并从中获取值并进行处理。我还希望能够通过其他方法更改 slider.value。 因此,我通过它自己(而不是在 UIToolBar 上)为 UISlider 设置它并且一切正常。然后,当我将它放入 UIToolBar 时,该值停止发送到它和从它发送(每当它发生变化时我都在 NSLogging 它并且我不断得到 0 返回给我)。 这是我的代码的相关部分 - 有人有什么想法吗?

- (void)setupToolBarAndSlider {
    CGRect frame = CGRectMake(0.0, 0.0, 200.0, 30.0);
    UISlider *slider = [[UISlider alloc] initWithFrame:frame];
    [slider addTarget:self action:@selector(sliderValueChanged) forControlEvents:UIControlEventValueChanged];
    [slider setBackgroundColor:[UIColor clearColor]];
    slider.minimumValue = 0;
    slider.maximumValue = 8;
    slider.continuous = YES;
    slider.value = questionNumberForArray;
    //Change slider for UIToolbar
    UIBarButtonItem *skipQuestionSlider = [[UIBarButtonItem alloc] initWithCustomView:slider];
    // Set the width of aSlider
    [skipQuestionSlider setWidth:400.0];
    //Set up UIToolBar with Slider in it.
    UIToolbar *toolBar;
    CGRect rect2 = CGRectMake(0, toolBar.frame.origin.y , self.view.frame.size.width , 44);
    toolBar = [[UIToolbar alloc]initWithFrame:rect2];
    toolBar.barStyle = UIBarStyleBlackTranslucent;
    [toolBar setItems:[NSArray arrayWithObjects:skipQuestionSlider, nil]];
    [self.view addSubview:toolBar];
}
- (void)sliderValueChanged {
    NSInteger roundedSliderNumber = round(skipQuestionSlider.value);
    NSLog(@"Slider Value = %d", roundedSliderNumber);
} 

山姆

最佳答案

UIBarButtonItem(在您的例子中是 skipQuestionSlider)没有值属性,它只是包含项目。您需要引用您放入 UIBarButtonItem 中的项目。

NSInteger roundedSliderNumber = round(slider.value);

关于objective-c - UIToolbar 中的 UISlider -> 无法获取 slider.value 并对其进行处理。 iOS 开发工具包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11413079/

相关文章:

ios - 在 uiwebview 中进行身份验证后调用 func

iphone - UIBarButtonItem 图像未显示,而是显示图像大小的白色矩形,为什么?

Swift:如何创建附加在导航栏下方的辅助栏?

IOS:如果 UISlider 更改其值,则仅显示一次警报

objective-c - 如何交换big 到主机int8 数字?

objective-c - MPMoviePlayerController 无法播放某些 3gp 格式视频

ios - iOS后台信标监控

iphone/ipad app default.png 图片问题

swift - 使用 StoryBoards 设置 UIToolBar 垂直设置

ios - Facebook 开发工具包。邀请 friend 使用该应用