gpt4 book ai didi

iOS: convertRect:toView: 没有像我预期的那样工作

转载 作者:可可西里 更新时间:2023-11-01 03:31:27 26 4
gpt4 key购买 nike

我想要相对于主窗口的坐标,因此我使用 convertRect:toView: 并将 nil 作为第二个参数:

CGRect result = [self.view convertRect:addToList.frame toView:nil];

但结果,我总是得到

NSRect: {{5, 30}, {35, 35}}

这正是我用于生成 addToList View 的值:

addToList = [UIButton buttonWithType:UIButtonTypeCustom];
addToList.frame = CGRectMake(5.0f, 30.0f, 35.0f, 35.0f);

如果我将 addToList-button 添加到位于屏幕右下角的 View 中,我希望 CGRect 像 iPad 横向上的 950、700、35、35,因为它们是按钮相对于最顶层 View 的坐标。

首先,我在 UIViewController 的 initWithFrame:- 方法中进行了转换;但现在,我在事后做……我错过了什么?

谢谢!

编辑:“self.view”在 UIScrollView 中是否重要?

最佳答案

如果你看convertRect:toView:的文档,您将看到您传递的矩形被定义为在您调用该方法的 View 的范围内。由于 self.view 大概占据了整个窗口,因此 rect 不会相对于窗口发生变化。您应该向按钮的父级发送消息,以获取按钮相对于窗口的实际位置。

关于iOS: convertRect:toView: 没有像我预期的那样工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6261941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com