【发布时间】:2014-07-21 23:43:04
【问题描述】:
根据anchorPoint 和UIAttachmentBehavior 的位置,视图可以完全旋转,因此它更像是菱形而不是正方形。在这些情况下,它旋转了 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];
根据我为lowestPoint 的CGPointMake 中的x 值提供的内容,对convertedPoint 的y 值的跟踪会完全改变。
【问题讨论】:
标签: ios objective-c ios7 uiview uikit-dynamics