如何获取 UISlider 的当前值

发布于 2024-11-03 19:36:54 字数 331 浏览 4 评论 0原文

我需要获取 UISlider 的当前值并将其放入变量中。 我的 UISlider 名称是 searchRadiusSlider,我希望该值是 %.0f

我可以将它显示为这样的字符串:

[NSString stringWithFormat:@"%.0f", [(UISlider *)sender value]];

但对于我的情况,我只想将其显示为数字:

self.searchRadius= //what to put here

提前谢谢:)

i need to get the current value of a UISlider and put it into a variable.
my UISlider name is searchRadiusSlider and i want that the value will be %.0f.

i could display it as a String like that :

[NSString stringWithFormat:@"%.0f", [(UISlider *)sender value]];

but for my case, i want simply to get it as numeric :

self.searchRadius= //what to put here

Thx in advance :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天赋异禀 2024-11-10 19:36:54

如果你想去掉小数,只需将其转换为 int 即可,这将截断小数。

self.searchRadius =
(int)searchRadiusSlider.value;

如果您想像 %.0f 那样对小数进行四舍五入,请使用 math.h 中的 round() (不完全是,%.0f 使用银行四舍五入,而 round() 使用半向上舍入四舍五入,因此 2.5 前者四舍五入为 2,后者四舍五入为 3)

self.searchRadius =
(int)round(searchRadiusSlider.value);

If you want to drop the decimals just cast to int and this will truncate the decimals.

self.searchRadius =
(int)searchRadiusSlider.value;

If you want to round the decimals like %.0f use round() from math.h (Not exactly, %.0f uses banker's rounding whereas round() uses half up rounding so 2.5 is rounded to 2 in the former and 3 in the later)

self.searchRadius =
(int)round(searchRadiusSlider.value);

提赋 2024-11-10 19:36:54

self.searchRadius = searchRadiusSlider.value;

self.searchRadius = searchRadiusSlider.value;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文