2

コンポーネントが1つだけで、コンポーネントに5つの値があるピッカービューがあります。

以下のように、ホイールの数とコンポーネントの値を取得できました

var picker = window.pickers(); 

UIALogger.logMessage("picker array count: " + picker.length);

var pickerWheels = picker[0].wheels();
var pickerWheelsValues =pickerWheels[0].values();

「pickerWheels[0].values()[1]」のようにステートメントをログに記録すると、最初の項目が表示されます。

問題は、それをどのようにタップするかです。

pickerWheels [0] .values()[1] .tap(); //機能しません

ピッカーホイール要素をタップする方法について、誰かが入力を提供できますか?

また、UIPickerViewAccessibilityDelegateを実装して、//各コンポーネントのアクセス可能性を設定してオーバーライドしてみました。

- (NSString *)pickerView:(UIPickerView *)thePickerView accessibilityLabelForComponent:(NSInteger)component{
    thePickerView.isAccessibleElement = YES;
    thePickerView.accessibilityLabel= @"label";
    return @"label";
}
4

3 に答える 3

1

O'Reillyに、ピッカーと対話する1つの方法を示す投稿があります(「zpthacker」によって投稿された返信までスクロールダウンします)。

基本的には、ピッカーをタップして前後に移動させる場所の計算が含まれます。

ポイントの作成に関して機能するには、サンプルを少し調整する必要があります。たとえば、次のようになります。

var tapLoc = new Object();
tapLoc.x = origin.x+tapWidth;
tapLoc.y = tapHeight+origin.y;
target.tap(tapLoc);
于 2010-10-11T13:12:37.460 に答える
1

jkiの答えはほぼ正しいです、それは次のようになります:

window.pickers()[0].wheels()[0].selectValue("another value");
于 2013-01-02T14:26:05.337 に答える
0

ホイールのタップをテストしますか、それとも特定の値を選択しますか?

(ピッカーの最初のホイールで)知っている特定の値を選択するには、次のものを使用できます。

window.pickers()[0].wheels()[0].setValue("another value");
于 2011-04-21T20:09:04.680 に答える