Ios 如何在UIAutomation中点击集合视图的UICollectionView单元格?
如何在UIAutomation中点击集合视图的UICollectionView单元格 我试过这个Ios 如何在UIAutomation中点击集合视图的UICollectionView单元格?,ios,uicollectionview,ui-automation,ios-ui-automation,cells,Ios,Uicollectionview,Ui Automation,Ios Ui Automation,Cells,如何在UIAutomation中点击集合视图的UICollectionView单元格 我试过这个 var iconsCollView = window.collectionViews()[0]; var iconRect = iconsCollView.cells()[0].rect(); var iconX = iconRect.origin.x/100; var iconY = iconRect.origin.y/100; iconsCollView.tapWithOptions({tapO
var iconsCollView = window.collectionViews()[0];
var iconRect = iconsCollView.cells()[0].rect();
var iconX = iconRect.origin.x/100;
var iconY = iconRect.origin.y/100;
iconsCollView.tapWithOptions({tapOffset:{x: iconX, y: iconY}});
但它在集合视图中点击了另一个单元格,一个错误的单元格,而不是我指定其偏移量的单元格
你能帮帮我吗?还有其他方法吗?来自课堂参考:
您的脚本应该将rect对象视为一个通用JavaScript对象,其origin、x、y、size、width和height属性对应于类似的CGRect结构。rect对象的形式为{origin:{x:xposition,y:yposition},size:{width:widthvalue,height:heightvalue}。相关坐标与屏幕相对,并根据设备方向进行调整
来自方法下的同一来源:
在指定指定元素的rect内的命中点时,可以使用偏移来获得更高的精度。偏移包括一对x和y值,每个值的范围为0.0到1.0。这些值分别表示rect内的相对水平和垂直位置,左上角为{x:0.0,y:0.0},右下角为{x:1.0,y:1.0}。因此,{x:0.3,y:0.6 }指定一个正好在中心的左边和左边的位置,{x:1,y:0.5 }指定了一个在最右边垂直的位置。
从您提供的源代码中,您试图点击集合视图的内部,并传递其中一个单元格的一些奇怪缩放的偏移坐标(而不是集合视图的矩形中预期的相对水平和垂直位置) 如果要点击单元格,只需找到它并调用其上的方法:
var iconsCollView = window.collectionViews()[0];
var iconCellToTap = iconsCollView.cells()[0].tap();