2012-09-13 48 views

回答

5

您可以在选择器中传递你的价值是这样的:

Picker.wheels()[1].selectValue(Your_Value); 
wheels()[1]

,[1]是你的轮数。

+0

是的,我想这和它的工作,但我就是不明白这是什么意思的文件:“这种方法是由UIADatePicker视图支持UIAPickerWheel对象不可用”,从这里:http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Reference/UIAPickerWheelClassReference/UIAPickerWheel/UIAPickerWheel.html#//apple_ref/doc/uid/TP40009910 – CarmeloS

+0

@ user465191对于UIDatePicker无法使用轮子方法,如果你需要设置任何日期picke使用此方法:[datePicker setDate:yourDate animated:YES]; – skyline

+0

差不多。没有日期。仪器日志显示一个值为“9月13日,星期五”的车轮。使用'this.popupWindow()。pickers()[0] .wheels()[0] .selectValue(“Sep 12,Thu”);'失败并且selectValue需要一个有效值。运行6.1 iPad模拟器。请注意,这是关于操纵UIAutomation中的日期选择器,而不是关于Objective-C应用程序UI代码。 –

1

我在使用日期月份和日期的选取器上使用UIAPickerWheel selectValue函数时遇到了困难,如下图所示的第一个(最左边的零索引)轮。对我而言,唯一的解决方案不是最佳的,是在当前选定值的上方(低于)点击某个指定的次数。以下代码将在选定值上方点击以减少日期daysAgo次。

var datePicker = this.popupWindow().pickers()[0]; 
for (var i = 0; i < daysAgo; ++i) { 
    datePicker.wheels()[0].tapWithOptions({tapOffset:{x:0.81, y:0.30}}); 
    this.target().delay(.4); 
} 

enter image description here

+0

Xcode 4.6.2,iPad模拟iOS 6.1(10B141)。编译为部署目标5.0 –

相关问题