gpt4 book ai didi

iphone - 转换点 :toView: Doesn't seem to be working

转载 作者:行者123 更新时间:2023-12-03 18:21:54 25 4
gpt4 key购买 nike

我有一个带有自定义 TableCellViews 的 TableView,上面有 UILabels 和 UIButtons。当其中一个按钮被粘贴时,我想显示一个描述按钮文本的“工具提示”。

除了当我尝试将 UIButton 的中心坐标转换为 UIView 的 rootView 的坐标时,大多数内容都正常。

这是代码:

- (void) fancyLabelButtonPressed: (UIButton *) button {
CGPoint btnPoint = button.center; // x=200.5 y=27.5
CGPoint rootViewPoint = [button convertPoint:btnPoint toView:rootView];
// rootViewPoint -> x=390.5 y=197.5
CGPoint pointToUse = CGPointMake(btnPoint.x +20, rootViewPoint.y - 23); // Hack to get it close
}

当我处于纵向 View 时,如何rootViewPoint.x=390.5?!!?通过使用按钮中的 x 和 rootViewPoint 中的 y,我接近了它应该的样子,但这只是一个 hack。

有人看到我做错了什么吗?或者有更好的方法吗?

最佳答案

这是因为您从错误的角度转换了观点。 center 属性实际上位于按钮的 super View 的坐标系中,无论它是什么,因此当您将其转换为 rootView 时,您必须从那里进行转换。所以:

rootViewPoint = [[button superview] convertPoint:btnPoint toView:rootView];

这应该会给你你正在寻找的东西。

关于iphone - 转换点 :toView: Doesn't seem to be working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2428981/

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