我正在尝试解决绘制 PDF 时的间距问题。在调试中,我正在观察为我的字符串构造一个矩形的方法(见下文)。当我在调试器中观察这些值时,在该方法返回其值之前,它们从不错的浮点值(即 30.0)变为您在下图中看到的值。到底是怎么回事?例如,为什么 x 会变成 1.4013e - 45?
CGRect renderingRect = CGRectMake(kBorderInset + kMarginInset + widthOfPrevious, kBorderInset + kMarginInset + 50.0 + heightOfPrevious,stringSize.width, stringSize.height);
return renderingRect;
请查看 renderRect 的值:
最佳答案
您可以使用 CGRectIntegral
如下所示将浮点值四舍五入为最接近的最小整数,如下所示。
CGRect renderingRect = CGRectIntegral(CGRectMake(kBorderInset + kMarginInset + widthOfPrevious, kBorderInset + kMarginInset + 50.0 + heightOfPrevious,stringSize.width, stringSize.height));
关于iOS:当我在调试过程中看到奇怪的计算值时,CGRect 在做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13733468/