iphone - 在可缩放的 ScrollView 中,如何确定窗口内容的位置?
<p><p>我有一个可缩放的 <code>UIScrollView</code>,其中包含一个自定义绘制的 View (两个圆圈)。当 View 被缩放时,我想知道圆圈的中心在哪里,在应用程序的窗口中。考虑以下步骤:
<img src="/image/uWtSU.png" alt="1. The view at 1x "/> </p>
<p>1X 的 View </p>
<p> <img src="/image/aWtVd.png" alt="enter image description here"/> </p>
<p> View 以任意级别缩放,捏合集中在第一个圆圈上</p>
<p> <img src="/image/RMJDy.png" alt="enter image description here"/> </p>
<p> View 以任意级别缩放,捏合集中在右上角<br/>
我要问的是,如果我要在 ScrollView 的顶部放置另一个包含一个圆圈的 View ,以使该 View 中的圆圈与 ScrollView 中的较小圆圈同心(不必具有相同的大小)看看,新圆的中心应该在哪里?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>当使用 UIView 的坐标转换方法时,您的自定义 View 是否嵌入到 ScrollView 中并不相关:</p>
<pre><code>MyCustomCircleView *circleView;
CGPoint centerInLocalCoordinates = circleView.centerOfACircle;
CGPoint centerInWindowCoordinates = [circleView convertPoint:centerInLocalCoordinates
toView:nil];
</code></pre>
<p>也许窗口坐标不是您想要的。请记住,窗口的坐标空间始终是纵向的,并且主页按钮位于底部。在横向握持设备时,您的坐标(当然)会旋转。</p>
<p>转换为 superView 的坐标可能更容易,例如您的 ViewController 的 View 坐标空间。</p></p>
<p style="font-size: 20px;">关于iphone - 在可缩放的 ScrollView 中,如何确定窗口内容的位置?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/10119315/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/10119315/
</a>
</p>
页:
[1]