3

を実行して UILabel から値を取得しようとしていtarget.logElementTree()ますが、Label が実際に設定されている値を確認できません。

accessibilityLabel に基づいて設定した文字列のみが表示されます

self.settlementDate.isAccessibilityElement = YES;
self.settlementDate.accessibilityLabel = @"DetailViewInCode_SettlementDate";

そして、target.logElementTree()これはInstruments-Automationのログに表示される値です

UIAStaticText: name:DetailViewInCode_SettlementDate value:DetailViewInCode_SettlementDate rect:{{260, 345}, {304, 21}}    

UIALogger.logMessage("Target static:"+target.frontMostApp().mainWindow().staticTexts()["Activity_DetailedView_SettlementDate"].value());

そのエントリをクリックすると、スクリーンショットが表示されます
ここに画像の説明を入力

iOS 5.1 シミュレーター

4

2 に答える 2

3

accessibilityLabel プロパティの値でデフォルトで値が設定されているようです。accessibilityLabel プロパティを設定するのと同じ方法で、コードで accessibilityValue プロパティを設定してみてください。

self.settlementDate.accessibilityValue = <ActualVale>;
于 2012-07-10T10:55:28.033 に答える
-1

値はログに表示されます。そのラベルの値はですDetailViewInCode_SettlementDate。値と名前が同じであるという事実は、あなたを混乱させているかもしれません。これは珍しいことではありません。

于 2012-05-15T14:10:32.007 に答える