iOS:convertRect:toView:不能像我期望的那样工作

iOS:convertRect:toView:不能像我期望的那样工作,第1张

概述我想要相对于主窗口的坐标,因此我使用convertRect:toView:使用nil作为第二个参数: CGRect result = [self.view convertRect:addToList.frame toView:nil]; 但结果,我总是得到 NSRect: {{5, 30}, {35, 35}} 这正是我用于生成addToList-view的值: addToList = [UIBu 我想要相对于主窗口的坐标,因此我使用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按钮添加到位于屏幕右下角的视图中,我会期望在iPad上使用CGRect,例如950,700,35,因为这些是坐标相对于最顶层视图的按钮.

首先,我在initWithFrame中进行了转换:UIVIEwController的-method;但是现在,我之后就这样做了……我错过了什么?

谢谢!

编辑:“self.vIEw”在UIScrollVIEw中是否重要?

解决方法 如果查看 convertRect:toView:的文档,您将看到您传递的rect被定义为在您调用该方法的视图的范围内.由于self.vIEw可能占用整个窗口,因此rect不会相对于窗口发生变化.您应该通知消息按钮的父级以获取窗口中按钮的实际位置. 总结

以上是内存溢出为你收集整理的iOS:convertRect:toView:不能像我期望的那样工作全部内容,希望文章能够帮你解决iOS:convertRect:toView:不能像我期望的那样工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1100220.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存