我正在创建一个 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 值吗?谁能帮帮我?
最佳答案
由于您将 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/