1

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

UIView当是(非旋转)正方形时,这很容易,因为我可以只使用CGRectGetMaxY(或最小值)并且 x 值无关紧要,然后使用convertPoint,但是随着旋转,x 值似乎具有真正的重要性,好像我选择 maxX,它会告诉我右下角的点,而 minX 会告诉我左下角的点。

我只想要UIView. 我怎么得到这个?

编辑:这是一些代码,显示了我目前如何尝试它:

CGPoint lowestPoint = CGPointMake(CGRectGetMinX(weakSelf.imageView.bounds), CGRectGetMaxY(weakSelf.imageView.bounds));
CGPoint convertedPoint = [weakSelf.imageView convertPoint:lowestPoint toView:nil];

convertPoint 的 y 值的跟踪完全取决于我为lowestPoint's中的 x 值提供的内容CGPointMake

4

1 回答 1

0

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

于 2014-06-01T21:45:42.633 回答