ios - 防止用户手动更改 slider 值 : Titanium

标签 ios slider titanium appcelerator titanium-mobile

我正在创建一个 ios 应用程序,其中的窗口包含一个 slider 。我正在使用 slider 显示已设置的特定值,即用户不应手动更改该值。我按如下方式创建了 slider

var slider = Ti.UI.createSlider({
    min : 0,
    max : 60,
    width : '60%',
    height: 40,
    value : 25,
    enabled : false,
    disabledLeftTrackImage : 'slider.png'
});

此处用户无法更改 slider 值,因为我设置了 enabled : false。但是当我这样做时,图像变得模糊(图像中的 slider 2)。 我希望它像第一个一样,用户不应手动更改 slider 值。可以吗?还有其他方法可以防止用户更改 slider 值吗?谁能帮帮我?

Slider Image

最佳答案

由于您将 enabled 设置为 false,因此 slider 会淡出以向用户表明无法与之交互。正如 MaxGabriel 所说,在不使 slider 消失的情况下,相当于在 Objective-C 中将 userInteractionEnabled 设置为 NO。根据这个link ,Titanium 中的等价物是在 slider 上方添加一个透明层,这样用户的触摸就不会传递到 slider 。这是链接中的代码。

var overlay_view = Ti.Ui.createView({
    height:'100%',
    width:'100%',
    top:0,
    left:0
})
win.add(overlay_view);

关于ios - 防止用户手动更改 slider 值 : Titanium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14252704/

相关文章:

ios - 使用字典作为模型

WPF/Silverlight slider 控件显示刻度数

ios - 钛合金 : Saving a View as image to the photoGallery?

html - CSS:在比实际元素小的容器中水平居中

Android - Material 主题

javascript - 如何移动 map 模块上的 userLocationButton? [加速器]

ios - 如何在没有 Storyboard 的情况下应用本地化

ios - 如何在 Objective C 中配置 Web View 滚动?

iOS,键盘预测栏可见性

java - 使用 Java 和 Firefox 在 Selenium Webdriver 中移动 slider