objective-c - 整数除法异常

标签 objective-c ios xcode

我在 xCode 中使用以下代码来计算最初在 ScrollView 中缩放 UIImage 的程度,但它一直返回零。

int heightRatio = self.scrollView.bounds.size.height / self.imageView.image.size.height;

奇怪的是,如果我做减法,它就可以工作,但不能用除法。

XCode 将两个高度变量都描述为“GLuint”,我认为是 int 的一些图形版本。

我已经 NSLogged 右边的两个数字,而且都不是零。

我也尝试将 heightRatio 定义为 GLuint,但没有任何乐趣,并且还转换为 NSNumber,但这一切都变得有点困惑。

我错过了什么吗?

感谢您的任何反馈。

最佳答案

你应该声明heightRatio作为 double (如果你想要一个 int ,则稍后再取整)。

关于objective-c - 整数除法异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8985943/

相关文章:

cocoa - 核心动画...循环动画?

iphone - "speed view"的本地声明隐藏了实例变量

ios - scrollToRowAtIndexPath 在 iOS 8 中不起作用

iphone - 从 iPhone 使用 POST 到 REST 服务的问题

ios - 如何从另一个 View 中关闭 Popover?

ios - iOS 11 上的 UIDocument 创建 : reader is not permitted to access the URL

ios - 如何在 ios 中执行连续方向检测?

ios - Swift:扩展中的存储属性无法识别的选择器异常

ios - 将 React Native iOS 项目扩展到 tvOS - 链接库

iOS Swift 在 Debug-iphoneos 中没有这样的文件或目录