【问题标题】:Content inset on UITableViewUITableView 上的内容插图
【发布时间】:2013-08-11 05:19:34
【问题描述】:

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

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

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

提前致谢!

【问题讨论】:

  • 答案是否有帮助,或者问题仍然悬而未决?这应该适用于 Xcode 的生产版本。

标签: uitableview ios6 xcode5


【解决方案1】:

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

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 为负值,则增加矩形的大小。

【讨论】:

    猜你喜欢
    • 2016-01-09
    • 2016-01-21
    • 1970-01-01
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 2017-03-12
    • 1970-01-01
    相关资源
    最近更新 更多