我正在尝试在tableview中设置内容插入以在顶部留下空白区域。我正在使用以下代码:
CGRect fr = tView.frame;
fr.origin.y = 0;
tView.frame = fr;
[tView setContentInset:UIEdgeInsetsMake(64, 0, 40, 0)];
顶部空间似乎不起作用。我正在使用xcode5-dp5,它正在使用DP4。有任何想法吗?
提前致谢!
答案 0 :(得分: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为负值,则矩形的大小会增加。