如何在使用UIAttachmentBehavior拖动UIView时找到最低点或最高点?

时间:2014-06-01 21:27:18

标签: ios objective-c ios7 uiview uikit-dynamics

根据anchorPointUIAttachmentBehavior的位置,视图可以完全旋转,因此它的形状比菱形更多。在这些情况下,旋转的位置为90°,如何找到UIView的最低点或最高点(相对于窗口)?

UIView是一个(非旋转的)方格时很容易,因为我可以使用CGRectGetMaxY(或min)并且x值无关紧要,然后使用{{ 1}},但是对于旋转,x值似乎具有真正的重要性,就像我选择maxX一样,它会告诉我右下角的点,而minX会给我左下角。

我只想要convertPoint中存在的最低点。我怎么得到这个?

编辑:这里有一些代码显示我当前是如何尝试的:

UIView

对convertPoint的y值的跟踪完全取决于我为CGPoint lowestPoint = CGPointMake(CGRectGetMinX(weakSelf.imageView.bounds), CGRectGetMaxY(weakSelf.imageView.bounds)); CGPoint convertedPoint = [weakSelf.imageView convertPoint:lowestPoint toView:nil]; 的{​​{1}}中的x值提供的内容。

1 个答案:

答案 0 :(得分:0)

视图的frame是它的边界框。通常,您应该小心使用转换视图的frame,这正是UIKit-Dynamics视图的旋转。但它确实提供了您所追求的信息。