我已经看过这个UIAElement类,但我找不到很多文档。
这是Interface Builder生成的吗?例如,如果我将UIWebView拖到Interface Builder中,它是否会创建相应的UIAWebView?
答案 0 :(得分:3)
这些项目前缀中的“A”代表自动化(或可能的辅助功能)。这些是UI自动化工具的脚本中使用的JavaScript类。可以在UI Automation Reference Collection。
中找到它们的完整列表它们大致对应于您将在UI Automation脚本中测试的用户界面元素。例如,您命令UIAWindow类在您的脚本中执行某些操作,并且它可以在您的应用程序中驱动相应的UIWindow实例。
这些元素取决于您为界面提供的辅助功能信息,因此也值得阅读Accessibility Programming Guide for iOS。
您可以参考WWDC 2010视频会话306 - 使用Instruments自动进行用户界面测试,或参考my class on iTunes U的测试会话,了解有关所有这些工作的更多信息。
所以不,它们不是由Interface Builder生成的,而是管理其他东西。