我正在尝试在表格视图中设置内容插图以在顶部留下空白。我正在使用以下代码:
CGRect fr = tView.frame;
fr.origin.y = 0;
tView.frame = fr;
[tView setContentInset:UIEdgeInsetsMake(64, 0, 40, 0)];
顶部空间似乎不起作用。我正在使用 xcode5-dp5,它在 DP4 上工作。有任何想法吗?
提前致谢!
我正在尝试在表格视图中设置内容插图以在顶部留下空白。我正在使用以下代码:
CGRect fr = tView.frame;
fr.origin.y = 0;
tView.frame = fr;
[tView setContentInset:UIEdgeInsetsMake(64, 0, 40, 0)];
顶部空间似乎不起作用。我正在使用 xcode5-dp5,它在 DP4 上工作。有任何想法吗?
提前致谢!
任何时候你想在另一个中设置一个矩形插入,你应该考虑使用以下方法:
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 为负值,则增加矩形的大小。