如何将SubView的框架坐标系转换为Self View的坐标系

2023-12-19

我以编程方式创建一个滚动视图和其中的一些按钮。当我单击任何按钮时都必须显示弹出窗口。

我的按钮在 self.view 中的原点类似于 (100,11) ,在scrollView (9,11) 内部,而 scrowView 位于 self.view 的某处。弹出窗口显示在 (9,11) 中,但右侧的弹出窗口将是 (100,11)。我尝试使用转换但没有成功。

-(IBAction)showPopover:(id)sender{
//... implemented popover above

//Wrong Origin:
NSLog(@"wrong x:%f y:%f",[sender frame].origin.x, [sender frame].origin.y);

//Transform to correct
CGRect frame = [self.view convertRect:[sender frame] toView:nil];

//Shoulf be right, but is not...
NSLog(@"new x:%f y:%f",frame.origin.x, frame.origin.y);
}

有人可以帮助我吗?


视图的框架已经位于超级视图的坐标系中。所以如果你的设置是self.view包含scrollview包含sender:

CGRect frame = [sender.superview convertRect:sender.frame toView:self.view];

// or, better:

CGRect frame = [sender convertRect:sender.bounds toView:self.view];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将SubView的框架坐标系转换为Self View的坐标系 的相关文章

  • 将 Apple Touch ID 或 Samsung 指纹识别器与我的应用程序集成

    我目前正在开发一个 Android ios 移动应用程序 它有以下要求 请告诉我是否可以使用最新的智能手机 平板电脑上内置的指纹识别器来实现我的要求 我有一个在云上运行的人力资源管理系统 其中有员工详细信息 现在我正在开发一个用于员工考勤的
  • 如何用RXSwift实现UIPickerView

    就像 UITableView 一样 items bindTo tableView rx items cellIdentifier cellIdentifier cellType AttentionTableViewCell self row
  • 链接器命令失败,退出代码为 1 -- Firebase

    对 iOS 开发相当陌生 有些人在将 firebase 安装到我的 iOS 应用程序中时遇到了一些麻烦 本质上 该应用程序要做的就是从 Firebase 数据库中获取有关全国各地路线的信息 该信息将输出到表格视图 该表格视图将允许用户选择其
  • NSComboBox:如何告诉用户输入了不在弹出列表中的信息并读取它

    我有一个 NSComboBox 它有一个符合 NSComboBox 数据源和委托的单独类 如果用户在组合框中键入的文本与弹出列表中的一项不匹配 我如何收到用户已键入内容的通知并读取用户键入的值 目前我正在实现委托方法 void comboB
  • CMDeviceMotion userAcceleration 颠倒了?

    我在 CMDeviceMotion 中的 userAcceleration 字段中看到一些意外的读数 当我查看来自 CMAccelerometerData 的原始加速计数据时 我发现如果 iPhone 平放在桌子上 则读数为 1G 垂直向下
  • NSPersistentStoreCoordinator 线程安全吗?

    我正在开发一个使用 Core Data 的 iPhone 应用程序 该应用程序调用 Web 服务 解析生成的 XML 文件 然后在我的应用程序中创建或修改 Core Data 对象 我已经处理了 Web 服务调用并异步解析 但我一直将解析后
  • 为什么 UIAElement 的孩子不等于他们自己?

    我注意到我不久前编写的 UIAutomation 脚本中有一些奇怪的行为 但我已经有一段时间没有运行了 我的主张失败了 经过一些挖掘后 我发现在迭代 UIAElement 时 elements 子元素似乎不等于它们自己 这在过去对我来说如预
  • 有人知道如何在android中实现像Unfold(这是iphone中的应用程序)这样的效果吗?

    我怎样才能实现这个效果呢 任何建议都会对我有帮助 None
  • 如何在 MPMoviePlayerController 上添加 UIImageView | iOS |目标C

    我有一个控制器 可以使用 MPMoviePlayerController 显示视频 我需要在视频上放置图像 我正在尝试使用以下代码 但它没有显示 我缺少什么 method to play the video void playVideoIn
  • ASIHTTP:上传 UIImage?

    有人可以告诉我如何在 Objective c 中使用 ASIHTTPRequest 对象上传 UIImage 对象吗 我需要将其转换为 NSData 对象吗 这是头像上传网址 E g UIImage toUpload UIImage ima
  • 如何构建一个类似iOS的设置模块?

    我对 iPhone 开发真的很陌生 目前我正在为我的应用程序设置一个选项模块 用户应该能够编辑一些首选项 我的第一个方法是有一些文本字段 但我真的很喜欢 iOS 处理编辑首选项的方式 有某种标签 单击该标签将打开另一个视图 其中包含用于编辑
  • 从底部加载导航视图控制器

    我有四个 ViewControllers 其中 ViewControllers 使用以下方式加载UINavigationController 我能够一一切换到每个 ViewController 问题是 由于我使用的是 NavigationC
  • 获取实体中某个值的最大值

    我正在尝试获取核心数据中实体中属性的最大值 苹果有一个很好的例子here http developer apple com library mac documentation Cocoa Conceptual CoreData Articl
  • 将 NSWindow 的内容变灰

    我有一个NSWindow with 2 NSViews an NSSplitView和一个习惯NSView 访问数据以填充这些视图可能需要一些时间 在此期间 我想将这些视图的内容灰显 我的第一个方法是有一个黑色的第三个NSView覆盖另外2
  • 橡皮擦在 iOS 绘图中不起作用

    我正在做一个绘图项目 其中有一个橡皮擦选项 下面给出的代码适用于我启动应用程序并绘制一些线条并继续使用橡皮擦时的代码 它工作正常 我得到了橡皮擦效果 现在第二种情况是我画了大约10条线 然后单击 撤消按钮 并撤消整个事情 然后我重做整个事情
  • UISlider 拇指中心位于轨道的起点和终点

    默认行为UISlider是它的拇指没有集中在轨道的开始 结束处 就像下面这样 我想修改它的行为以获得 拇指的中心可以位于起点或终点 我试图用空来覆盖开始 结束UIView 效果是看起来几乎没问题 但是拇指有阴影 显示了我在某些位置的黑客攻击
  • IOS Box2D - 身体遵循基于速度波动的点数组的特定路径

    我有一个关于身体的问题 它遵循特定的路径 首先是将身体移动到目标点的方法 const float destinationControl 0 3f b2Vec2 targetPosition path counter b2Vec2 missi
  • iPhone:应用程序安装失败并出现“无效签名者”错误

    iPhone 连接到运行最新 iTunes 版本的 Mac 我 100 确定她的 UDID 在配置文件中 她的iPhone还没有越狱 我们甚至还恢复了出厂设置 我在这一台 iPhone 上安装我们的开发版本时遇到问题 错误是 应用程序 应用
  • AppStore - 应用程序状态可供销售,但不在应用程序商店中

    应用程序准备销售状态仍为 6 月 9 日 就像那里https discussions apple com message 8147141 https discussions apple com message 8147141 应用程序链接
  • 使用其他应用程序打开 pdf

    我正在应用程序中显示 pdf 文件 我想在 nag bar 上显示 打开方式 选项 显示 iPhone 上安装的可以打开相同 pdf 的应用程序 如果用户选择任何应用程序 例如 pdf 查看器 则应该使用 pdf 查看器应用程序打开 pdf

随机推荐