- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿,我正在尝试实现双击缩放,并且正在尝试使用 Apple ScrollViewSuite example 中的代码其中几行给了我错误。
第一个是
tapLocation = midpointBetweenPoints(tapLocation, [touch locationInView:touch.view]);
它说赋值中的类型不兼容。除了比较两个 CGPoint 之外,我无法找到有关 midpointBetweenPoints 的太多信息,我相信这就是我要传递的内容。
给出错误的第二部分是
CGRect zoomRect = [self zoomRectForScale:newScale withCenter:tapPoint];
它给了我无效的初始化程序。
有人知道我做错了什么吗?
最佳答案
midpointBetweenPoints和zoomRectForScale:withCenter:都是示例代码的一部分,而不是iOS本身的一部分。
midpointBetweenPoints 返回一个 CGPoint(与赋值错误相关),但未在 header 中的任何位置声明。您将看到,在使用它的示例 3_Tiling 中,它在 TapDetectingView.m 的第 176 行定义,在第 54 行声明并在第 118 和 139 行使用。我的猜测是,您要么不包括项目中的代码,或者包含定义但省略声明。 Objective-C 是 C 的超集,因此遵循 C 规则。在 C 中,任何无法找到其声明的函数都假定返回“int”。您很可能需要添加声明:
CGPoint midpointBetweenPoints(CGPoint a, CGPoint b);
在您使用之前的某个地方。
据猜测,您对 ZoomRectForScale:withCenter: 的使用可能会遇到类似的问题。如果未找到 Objective-C 方法的声明,则假定它们返回“id”,它是指向通用 Objective-C 对象的指针。 CGRect 是一个 C 结构体,因此将指针强制转换为它是没有意义的。假设您已包含 RootViewController.m 的第 401 行到 416 行的代码,您还需要确保该声明对调用代码可见。在示例代码中,这是通过第 80 行声明实现的:
@interface RootViewController (UtilityMethods)
- (CGRect)zoomRectForScale:(float)scale withCenter:(CGPoint)center;
@end
在源文件中声明类似的添加内容是一种近似 Objective-C 中私有(private)方法的方法。如果您希望它是公开的,您只需将其添加到适当的接口(interface)声明中即可。
关于objective-c - 需要 ios 开发人员的 CGRect 和 CGPoint 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4410377/
是否有用于手动测试的代码覆盖工具?比如我新写了30行代码,编译,然后运行,有什么办法可以快速验证这30行都运行了吗? 另外,后来,在我将代码 checkin 正式版本后,有什么方法可以验证测试部门在进
老实说,这是一个家庭作业问题,但我已经浪费了好几个小时,而且无法正确解决。它返回错误数量的结果或错误的数据: 我需要选择参与指导电影和/或在电影中表演的每个人以及他们所做的次数,如果至少 5 次。 有
我正在尝试测试 MacOS 的应用内购买。输入测试用户凭据后,App Store 提示:“当前收据无效或 ds 人员 ID 不匹配。”并且购买失败。 最佳答案 我尝试了很多方法来解决这个问题。 Get
我正在为 Jenkins 使用 ActiveDirectory 插件,因此用户必须使用他们的凭据登录到 Jenkins。然后用户在 Jenkins 中被称为 joe.doe,这很完美。 当同一个人 c
如何从 Infopath 人员/组选取器检索电子邮件地址?当我将人员/组选取器添加到 infopath 表单时,我只得到 3 个字段 DisplayName、AccountId、AccountType
在 Snow Leopard 中,可以在 iCal 事件中显示空闲/忙碌时间。我搜索了 CalStore.framework 的 header ,但找不到任何描述该字段的属性。如何检索日历事件的忙/闲
是否有人成功地从专门针对 SharePoint 2013 的新建或编辑表单中获取用户(个人或组)字段的值? 我已经尝试了通过搜索互联网找到的所有解决方案以及我自己能想到的所有解决方案,所有结果都为空白
所以我需要将一个 Twitter 帐户添加到 ABRecordRef 中。然而,最快的方法似乎是获取社交资料属性的多值引用,创建它的可变版本,查找它是否有 Twitter 条目,如果已经有,则创建
我正在尝试将使用 Tomcat(最初是 5.5,但可以与 7 一起使用)在 MyEclipse 中开发的应用程序部署到我们的演示服务器 (Sun Java Web Server 7)。不幸的是,所有设
我是一名优秀的程序员,十分优秀!