1

我正在尝试在表格视图中设置内容插图以在顶部留下空白。我正在使用以下代码:

CGRect fr = tView.frame;
fr.origin.y = 0;
tView.frame = fr;
[tView setContentInset:UIEdgeInsetsMake(64, 0, 40, 0)];

顶部空间似乎不起作用。我正在使用 xcode5-dp5,它在 DP4 上工作。有任何想法吗?

提前致谢!

4

1 回答 1

0

任何时候你想在另一个中设置一个矩形插入,你应该考虑使用以下方法:

CGRectInset(<#CGRect rect#>, <#CGFloat dx#>, <#CGFloat dy#>);

因此,例如,您可以通过以下方式实现目标

CGRect fr = CGRectInset(tView.frame,40,40);

快速帮助将此功能描述为:

返回一个小于或大于源矩形的矩形,具有相同的中心点。矩形被标准化,然后应用插入参数。如果生成的矩形的高度或宽度为负,则返回空矩形。

参数
rect - 源 CGRect 结构。

dx - 用于调整源矩形的 x 坐标值。要创建插入矩形,请指定一个正值。要创建一个更大的包围矩形,请指定一个负值。

dy - 用于调整源矩形的 y 坐标值。要创建插入矩形,请指定一个正值。要创建一个更大的包围矩形,请指定一个负值。

退货

一个长方形。原点值在 x 轴上偏移 dx 参数指定的距离,在 y 轴上偏移 dy 参数指定的距离,其大小由 (2*dx,2*dy) 调整,相对于源矩形。如果 dx 和 dy 是正值,则矩形的大小会减小。如果 dx 和 dy 为负值,则增加矩形的大小。

于 2013-10-26T01:10:20.653 回答