菜鸟教程小白 发表于 2022-12-12 20:13:18

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]
查看完整版本: iphone - 在可缩放的 ScrollView 中,如何确定窗口内容的位置?