【发布时间】:2012-06-25 04:38:51
【问题描述】:
我正在开发一个应用程序,其中我有一个 UIView 的子类,其中包含七个子视图,它们的方向排列成一个 7 面的形状。这些子视图中的每一个在它们前面都有额外的子视图,它们的方向与主视图相同。
到目前为止还不错。然后我尝试添加一些代码来利用核心位置服务。我使用了at this tutorial. 概述的基本过程,使用那里提供的代码,我成功地在调试器窗口中显示了标题。
下一步是将其绑定到我的应用中。为了确保我走在正确的轨道上,我只是添加了以下代码:
float radianHeading = newHeading.trueHeading * M_PI / 180;
CGAffineTransform transformTrollCalendar = CGAffineTransformMakeRotation(radianHeading);
[self setTransform:transformTrollCalendar];
有两个问题。首先是视图没有明显旋转。我为此做好了准备,因为我可能必须触发一些东西来重绘视图。但是,我遇到了另一个让我担心的问题。
当我从指南针获得大量更新时,我的 Mac 和 iPad 之间的连接会丢失,停止按钮变灰就证明了这一点。片刻之后,iPad 会发出您将线缆连接到 Mac 或电源时所听到的声音。然后我得到了你第一次打开 iPad 时得到的滑块。我认为这意味着我做错了什么。但是,该应用似乎仍在 iPad 上运行,并且没有生成任何崩溃日志。
【问题讨论】:
标签: objective-c view crash core-location cgaffinetransform