3

我试图通过执行 a 从 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 回答