gpt4 book ai didi

objective-c - 如何找到 UICollectionViewCell 相对于应用程序窗口的坐标

转载 作者:技术小花猫 更新时间:2023-10-29 10:55:25 27 4
gpt4 key购买 nike

是否可以将 UICollectionViewCell 的 坐标从相对于 UICollectionView 转换为相对于 superview?到目前为止,当触摸到 superview 时,我无法转换 UICollectionViewCell 的 坐标。到目前为止,这是我尝试过的:

- (void)collectionView:(UICollectionView *)collectionView  
didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *cell =
[collectionView dequeueReusableCellWithReuseIdentifier:@"CollectionViewCell"
forIndexPath:indexPath];

CGRect frame = CGRectMake(0.0,
0.0,
cell.frame.size.width,
cell.frame.size.height);
frame.origin = [cell convertPoint:cell.frame.origin
toView:self.view];
}

我想创建一个新框架,该框架源自单元格在 View 中的位置,而不是 UICollectionView 中的位置。任何帮助都会非常感谢。

最佳答案

这个答案很晚,但希望它能帮助别人。丹,你的想法是正确的,但你所拥有的更容易。只需更换

CGRect frame = CGRectMake(0.0, 0.0, cell.frame.size.width, cell.frame.size.height);
frame.origin = [cell convertPoint:cell.frame.origin toView:self.view];

CGRect frame = [collectionView convertRect:cell.frame toView:self.view];

问题是您是在单元格上调用转换方法,而不是在 collectionView 上调用。

关于objective-c - 如何找到 UICollectionViewCell 相对于应用程序窗口的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13554203/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com