问题描述
假设蓝色视图的行为类似于地图,而其他颜色是其他可交互的视图。
我需要做一个 XCTest,我需要“缩小”那个我厌倦了 pinchWithScale 的蓝色视图:
[blueView pinchWithScale:0.5 veLocity:-1];
不幸的是,这不起作用,因为其中一个红色视图或紫色视图(由于阴影和角落原因与蓝色视图稍微重叠)被触发,而不是蓝色视图上的 pinch
手势。
我看到我可以使用该方法获取视图的 coordinateWithNormalizedOffset(类似于 here):
- (XCUICoordinate *)coordinateWithnormalizedOffset:(CGVector)normalizedOffset;
这将允许我不使用整个蓝色视图来执行“缩小”手势:
XCUICoordinate* blueViewInset = [blueView coordinateWithnormalizedOffset:
CGVectorMake(0.2f,0.2f)];
但 XCUICoordinate 对象 blueViewInset
不支持捏合手势。
因此,如何在坐标不在视图边界处的 XCUIElement 上执行捏合手势以“缩小”?
我还想知道是否有办法使用自定义捏合手势创建XCUIElement的扩展?我也希望得到任何提示。