我需要将一个矩形(即 CGRect结构{{float x,float y},{float w,float h}})拆分为多个较小的矩形/结构,从而创建某种网格。我正在编写一个窗口布局管理器,我想要一个窗口预览选项。

我看到了类似的问题,但我看到的算法(涉及ceil和的算法floor)都不起作用。我也试过:
float widthOfNewRect = total.size.width / floor(sqrt(n));
float heightOfNewRect = total.size.height / ceil(sqrt(n));
有人可以提供一个使用我在C中的结构的示例吗?