问题标签 [uislider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
18966 浏览

ios - 自定义 UISlider 外观

要自定义 UISlider 的视觉外观,您可以设置拇指和轨道图像。部分轨道图像被拉伸到适当的位置。从文档中:

可拉伸区域位于两个端盖区域之间。端盖定义了图像中保持原样且未拉伸的部分。可拉伸区域是端盖之间的 1 点宽区域,可以复制该区域以使图像看起来更长。

现在我遇到的问题是我的可拉伸区域需要超过 1 点宽。(这是一种模式)不幸的是,SDK 中似乎对 1 点宽度进行了硬编码。

有人知道如何解决这个问题吗?还是我必须为此从头开始编写自己的滑块?

0 投票
9 回答
10400 浏览

iphone - UISlider 返回两个 Touch Up Inside 事件,为什么会这样?

我有一个滑块,用于在某处设置浮点值。我将Value Changed连接到我的 viewController 中的一个方法。那部分工作正常。

我需要知道用户何时开始触摸控件,但不一定是滑块更改的每一个瞬间(我收到了Value Changed事件)。所以我将一个Touch Up Inside事件连接到 viewController 中的另一个方法。

问题在于,当用户触摸UISlider控件时,该方法会被调用两次。怎么回事?它不适用于UIButtons或其他触摸事件,如Touch Down

我想我可以解决它,但这似乎是滑块控件处理触摸方式的一个错误。有人知道为什么会这样吗?

顺便说一句:即使Touch Up Inside是唯一连接的事件,也会发生双击事件。

0 投票
2 回答
2164 浏览

iphone - UISlider setValue“泄漏”

嘿希望有人能帮助我,因为我对此束手无策!?

我有一个 UISlider。我希望它随着任务的进展(播放音乐)而移动。

我在继续事件发生时设置它的值。(通过轨道进展)

日志状态浮点值很好..

但它只是不动,我得到没有自动释放池 - 只是泄漏消息,你会从控制台中没有一个线程的线程中得到。我没有涉及线程。

经常更新 UISlider 有问题吗?

还有另一种控制滑块运动的方法吗?

干杯

0 投票
1 回答
283 浏览

iphone - 在移动滑块控件时试图找出我的触摸在哪里

我想在 iPhone 上创建一个变速滑块控件。基本上我使用的是 UISlider 控件,但我想通过检测手指在当前视图中的位置来向该控件添加第二个维度。

EG 用户可以左右滑动控件,但我想查看他们的手指在视图中的垂直位置。

我的问题是当您操作滑块控件时。不调用以下函数。

所以这意味着我无法检测到任何触摸事件,因为我假设它们被发送到滑块?有人试过这样做吗?或者我应该继承 UISlider。嗯。

0 投票
2 回答
3227 浏览

iphone - UITableViewCell 内的 UISlider 更新

我有一个自定义 UITableViewCell ,其中包含一个UISlider控件和一个 UILabel ,它显示滑块位置的当前文本值。我想在拖动滑块旋钮时更新标签。以下是基本要素。

cellForRowAtIndexPath:此例程获取数据并更新滑块值和与其关联的标签。

sliderValueChanged:该例程读取滑块值更新数据。然后它调用 [table reloadData] 以便更新标签。

问题:不知何故 reloadData 正在中断更新流程。如果我用 NSLog 代替 reloadData,我会得到一个很好的更新流,显示滑块的值。为了防止循环,我进行了测试以不设置滑块值或调用 reloadData 除非值不同。那并没有解决问题。

任何帮助将不胜感激!

0 投票
1 回答
625 浏览

objective-c - UISlider alpha 问题

我想弄清楚这样一个问题:

我有一个 UIView 派生类,其中有几个控件。其中一些必须根据所选模式出现和消失。这是通过将 aplha 值设置为受尊重的组件来实现的。

所有控件都以正常方式通过 initWithFrame 中的代码程序添加。所有控件都按预期工作,但 UISlider!在 initWithFrame 中将其初始 alpha 设置为 0.0f 无效。这特别奇怪,因为在代码中进一步设置其 alpha 可以正常工作。该组件已经存在并且 NSLog 显示它的地址并正确设置了 alpha。但真正的 alpha 是 1.0f!

如果我将 UISlider 替换为任意其他视图,它可以正常工作。为什么?

我的猜测 - 这是因为内部动画过程在创建时会干扰 alpha 值。

我使用的唯一解决方法 - 将滑块放在虚拟视图上并设置它的透明度。

有人知道另一种解决方案吗?

0 投票
2 回答
4400 浏览

objective-c - 如何创建一个 iPod 风格的 UISlider

有没有人有一种快速的方法来制作一个看起来像 iPod 应用程序中的 UISlider(想想洗涤器/音量控制)。基本上我需要一些看起来完全像 MPVolumeView,但不控制声音的东西。如果做不到这一点,有没有人有资产来制作一个(旋钮/轨道)。

0 投票
3 回答
6720 浏览

iphone - UISlider 值更改时单元格未更新值

我有一个让我发疯的问题。这一切都是关于实时更新一个 UITableViewCell,它具有另一个 UITableViewCell 内的 UISlider 的值。

问题

单元格已更新,但似乎单元格中标签的大小不适合表示的值的大小。我会尽力解释得更好。

UISlider 的最小值为 -100,最大值为 100。因此,第一次加载 TableView 时,cell.detailText.text显示 0.0% 女巫显示正常,但是当我移动滑块并且值更大时,例如 55.5%,标签不能容纳这个多余的字符并显示“55.....”

这就是我创建包含 de UISlider 值的单元格的方式 在 cellForRowAtIndexPath 委托方法中创建 UISlider


这就是我在 cellForRowAtIndexPath 方法中创建 de UISlider 的方式:


这就是我在 sliderChanged 方法中为更新单元格所做的。


我怀疑解决方案是关于使用 UITableView 的reloadData方法,但不确定。我尝试self.tableView.reloadData在sliderChanged方法中插入a,但后来UISlider没有移动,最后我得到了这个异常:
由于未捕获的异常'NSRangeException'而终止应用程序,原因:'-[NSCFArray objectAtIndex:]:超出索引(0)界限(0)'

提前感谢您的帮助
Javi

0 投票
3 回答
1873 浏览

iphone - 检测到 UISlider 上的双击?

我可以通过以下方式检测特定视图中的单击/双击:

但我想检测滑块按钮上的双击,但找不到任何对它的引用。是否有“touchesForView:”的替代品,我可以在其中输入滑块的名称?

用法:我有三个滑块,它们的默认值直接位于滑块的中心。一旦滑块的位置发生变化,我想要一种快速的方法来单独将每个滑块重置为其默认位置。

我目前将每个滑块的包含视图设置为响应双击,更新每个滑块。它工作正常,但似乎不自然。即。我不能双击滑块本身,因为滑块会拦截点击并且不会将它们传递给周围的视图。

提前致谢

0 投票
1 回答
456 浏览

jquery - Jquery UI Slider - 输入值截断 3.40 -> 3.4

我正在尝试解决一个问题。当我踩踏时,可以说 0.01 一切都很好。但是,如果它落在 1 上,它将打印 1 而不是 1.00,并且 3.40 打印为 3.4。

我已经在 ui.slider.js 的各个地方添加了 toFixed(2),但还没有找到正确的位置来进行此修复。

任何人都可以阐明这个问题。

最好的问候,罗伯特库欣开发商:Brilliance.com