草庐IT

accessibilityFrame

全部标签

cocoa-touch - UI 附件元素、附件框架和屏幕旋转损坏

我有一个UIControl子类,它遵循UIAccessibilityContainer非正式协议(protocol):它返回NO到-isAccessibilityElement,在访问器中提供正确的-accessibilityElementCount和元素。为表示无障碍区域而创建的每个UIAccessibilityElement都已成功创建,并且框架是我正在绘制的另一个CGRect的1:1映射。例如,我正在绘制{94,99},{209,350}}并且UIAccessibilityElement上的-accessibilityFrame设置为相同的CGRect值。但是,当处于横向(或上下

ios - Xcode UI 测试 - UITableView 部分

我想使用Xcode的UI测试来计算tableview中的部分数量以及每个部分中的单元格数量。我该怎么做? 最佳答案 从Xcode7开始,TableView标题显示为Other元素。这是我在我的应用程序中为(分组的)表格View所做的:extensionTableLayoutTests{functestHasMessagesGroup(){XCTAssert(app.tables.otherElements["MESSAGES"].exists)}functestHasMessageCell(){letheader=app.table

ios - 设置其父 View 将移动的元素的 accessibilityFrame

我有一个带有自定义header的UITableView(即我自己创建UIView)。我需要调整View的一个subview的accessibilityFrame,但我不知道如何适本地设置框架的坐标——它们需要相对于窗口,但我不确定如何完成那个。我的代码看起来像-(UIView*)tableView:(UITableView*)tableViewviewForHeaderInSection:(NSInteger)section{CGRectbounds=CGRectMake(0,0,[tableViewframe].size.width,48);UIView*header=[[UIVie

ios - 如何创建不同于 View 边界的 accessibilityFrame?

我实际上知道如何做到这一点,但我这样做的方式让我想到了两个真正的问题。首先,我在UIButton子类中更改此框架,如下所示:-(CGRect)accessibilityFrame{CGRectrect=[self.superviewconvertRect:self.frametoView:nil];rect.size.width*=5;returnrect;}如果我省略此方法的第一行,那么此按钮的辅助功能框架将出现在屏幕的绝对左上角,无论其原始位置如何。我找到的所有用于覆盖可访问性框架的代码示例都使用了坐标转换的一些变体,但我完全不明白为什么。为什么不能在与View框架相同的坐标系中处