ios - 来自 frame.height 的 CGFloat 值
问题描述
我遇到了一些非常愚蠢的事情:无法使用 CGFloat 从视图大小中获取。有人可以帮助我并解释我做错了什么:
这是代码:
CGFloat containedViewHeight = self.containedView_.frame.size.height;
NSLog(@"======================== containedViewHeight ================= %d", containedViewHeight);
NSLog(@"======================== containedViewHeight1 ================= %d", self.containedView_.frame.size.height);
这是我得到的:
======================== containedViewHeight ================= 1587588653
======================== containedViewHeight1 ================= 775
值“775”看起来不错,但我无法将其保存到任何变量中。我也尝试过这样的事情:
int offset = containerHeight - (int)(self.containedView_.frame.size.height);
(int)(self.containedView_.frame.size.height) 总是等于 0
请给我一个提示什么是错的......
*** 如果我使用 %f 作为内部日志,我得到:
======================== containedViewHeight ================= 0.000000
======================= containedViewHeight1 ================= 0.000000
解决方案
您正在传递%d
到 NSLog 的字符串格式。这解释containedViewHeight
为整数。你想要%f
。
推荐阅读
- ssh - Paramiko 运行命令因 Kerberos 身份验证问题而失败
- bison - 在 Bison 中为布尔操作数创建产品的方法
- r - R:当向量用 Hmisc 标记时,`median()` 返回的类不一致
- javascript - 在浏览器上下文中使用 ioHook Node.js 全局本机键盘和鼠标侦听器
- node.js - 在 Sequelize 中使用 include 提取外键值
- python - 用于二进制分类的 cnn 模型,86% val_accuracy 总是返回 1
- django - Django雇主雇员关系
- matlab - 在 Matlab 中写入文件的命名约定错误
- matlab - 通过前置/后置 NaN 对齐单元阵列中的多个阵列
- html - 用html删除多余的空格