【问题标题】:Get Slider value action when editing finished Xcode iOS编辑完成的 Xcode iOS 时获取滑块值操作
【发布时间】:2012-01-12 07:25:03
【问题描述】:

我试过“编辑结束”和“编辑拖拽退出”,但都不管用。

这行得通:

 - (IBAction)ValueChanged:(id)sender {
    int value1 = (int)(Slider1.value * 255);

    Label1.text = [[NSString alloc] initWithFormat: @"%i", value1 ];
}


- (IBAction)TouchDown:(id)sender forEvent:(UIEvent *)event {
    int value2 = (int)(Slider1.value * 255);

    Label1.text = [[NSString alloc] initWithFormat: @"%i", value2 ];

}

没有任何改变:

- (IBAction)TouchCancel:(id)sender forEvent:(UIEvent *)event {
    int value2 = (int)(Slider1.value * 255);

    Label1.text = [[NSString alloc] initWithFormat: @"%i", value2 ];
}


- (IBAction)EditingEnd:(id)sender {
    int value2 = (int)(Slider1.value * 255);

    Label1.text = [[NSString alloc] initWithFormat: @"%i", value2 ];
}

【问题讨论】:

  • 你设置代理了吗?发布一些代码,否则我们无法帮助您。尝试提出更具体的问题。
  • 你为什么让我的帖子-1? code- (IBAction)TouchCancel:(id)sender forEvent:(UIEvent *)event { int value2 = (int)(Slider1.value * 255); Label1.text = [[NSString alloc] initWithFormat: @"%i", value2 ]; } - (IBAction)EditingEnd:(id)sender { int value2 = (int)(Slider1.value * 255); Label1.text = [[NSString alloc] initWithFormat: @"%i", value2 ]; }
  • 请将您的代码放在问题中 - 而不是在评论框中。此外,“它不起作用”并没有告诉我们任何事情。告诉我们它是如何不起作用的。它会抛出错误吗?它会给你一个不正确的值吗?我们掌握的细节越多,就越容易弄清楚。

标签: ios slider action


【解决方案1】:

UISliders 使用的默认事件是 UIControlEventValueChanged。

之后,该方法应如下所示:

- (IBAction)sliderAction:(id)sender {
// fun code
}

【讨论】:

  • 谢谢。随着值的改变,一切都可以正常工作,并且也可以使用 Touch Down,但是在用户结束编辑后我需要采取行动,但这对我不起作用
  • 哦,对不起!没看到你的评论。在这种情况下,您可以同时使用 TouchUpInside 和 TouchUpOutside。不完全完美,但这是我唯一能想到的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-13
  • 1970-01-01
  • 2014-07-21
  • 2020-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多