我想在行和列中查找排列在超級視圖內的UIViews,子視圖,同時拖動其中一個,然後讓它與所有的其他人與其更大的區域相交。計算其中Uview在Superview子視圖中拖動的UIView佔用較大的區域
我需要這個在相交的UIView之間插入可拖動的UIView。
我必須計算frame.origin值嗎?如果是,我可以舉個例子嗎?或者這可能發生在iOS SDK?
我已經知道了CGRectIntersectsRect,但是這給了我第一個相交的UIView。儘管它最需要將UIView放置在其他UIView之間。 我有一個例子使用pointInside沒有運氣。
代碼:
CGPoint centerInView = [viewDragged convertPoint:viewDragged.center toView:view]; // Checking with the views inside NSMutableArray in a for in statement
if ([view pointInside:centerInView withEvent:nil]) // This if statement almost never is true sometimes only
其他方法:
if (CGRectIntersectsRect(viewDragged.frame, view.frame)) // This always happens for the first UIView in subviews that intersects. Not so applicable for information
基本上想法是插入最接近UIViews之間可拖動視圖。
想象一下1,2,3,4,5在屏幕上的相同大小的視圖,並嘗試拖動第一個讓它在4,5之間,然後有2,3,4,1,5。你明白了。 這一切都應該發生,沒有任何新的網格的幫助。我需要的唯一部分是計算你把1 UIView在4,5之間。
我可以開始計算框架,起源但這對我來說聽起來並不高效。有什麼想法嗎?
謝謝。