ios - ScrollView 委托(delegate)的冲突参数类型

标签 ios uiscrollviewdelegate

我有这个功能:

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale

声明是从文档中复制的。但是,我得到了一个“令人信服的参数类型”

"警告 'CGFLoat'(又名 double )与 'float'。

将 float 更改为 CGFloat 不会使警告消失。我该如何解决?

最佳答案

(当前)在线文档实际上是错误的(或不是最新的)。 它记录在 iOS 7.0 API Diffs 中 委托(delegate)方法的声明已更改为

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView
                  withView:(UIView *)view
                   atScale:(CGFloat)scale; // <-- "CGFloat" instead of "float"

在 64 位架构(例如 arm64)上,CGFloat 被定义为 double 并且 因此不同于 float

关于ios - ScrollView 委托(delegate)的冲突参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23093752/

相关文章:

objective-c - 没有可见的@interface

ios - 在适用于 iOS 的 Google Maps API 上添加可调整大小的圆半径

ios - 在改变它们的同时传递 JSON 对象

ios - 有条件显示 uitoolbar

ios - 检查是否定义了协议(protocol)方法

iphone - 两个scrollView应该在任何一个scrollView中一起移动

ios - 使用 scrollViewWillEndDragging 确保 UIScrollView 以定义的增量停止

ios - scrollViewWillEndDragging :withVelocity:targetContentOffset: not working on the edges of a UISCrollView

iphone - 为什么 OpenEars 在我的 XCode 应用程序中出现 50 多个错误?

ios - UIScrollView 的委托(delegate)方法未触发