我找到了一个名为ConvertRect的视图方法,它将矩形转换为您为方法提供的任何视图的坐标,但这似乎不起作用。我在每个mapimage(imageview子类)中检查,检查uiimageview的框架与垃圾桶的框架相交。所以我在做这个检查之前尝试这个方法,但就像我说它似乎没有用。
所有这些复杂性,让我简单地说一下我的问题。我想将图像拖到垃圾桶,无论uiscrollview的缩放级别如何。我可以制作uiscrollview的垃圾桶部分,但是我需要一种方法让它保持在右下角,并且在uiscrollview时也不会缩放。任何想法都会非常感激,谢谢你们。 :)
答案 0 :(得分:0)
我遇到了同样的挑战。
可以简单地描述一下:
当您开始拖动图像时,将其从UISCrollView中删除,并将其作为子视图添加到ViewController的主视图中。
确保图像不会在此过程中丢失(意味着:某人仍然保留它)。
在拖动时,不断检查您的图片是否已输入或左侧垃圾桶的边界。你可以用下面的方法做到:
-(void) checkForTrashCan
{
CGRect rect = [self.delegate.trashCan convertRect:self.view.frame fromView:self.view.superview];
if ([self.delegate.trashCan rectIntersectBounds:rect])
{
if (NOT self.isInTrashMode)
{
[self enterTrashMode];
}
}
else
{
if (self.isInTrashMode)
{
[self exitTrashMode];
}
}
}
当方法rectIntersectBounds
只是我写的UIView类的简单扩展方法时:
-(BOOL) rectIntersectBounds : (CGRect) rect
{
return CGRectIntersectsRect(self.bounds, rect);
}
当拖动结束时检查您的视图是否在垃圾桶内,并根据结果进行操作。