在UITableViewCell的范围之外绘图

时间:2011-04-01 14:48:26

标签: ios uitableview cliptobounds

我正在尝试向我的UITableView中的所有单元格添加一个"便条纸"类图像。此图像需要(部分)绘制在UITableViewCell的边界之外。

clipToBounds设置为NO时,图像确实被绘制在单元格的边界之外。但是,(相当逻辑上)图像是在UITableView分隔线和节标题下面绘制的。

我想我可以尝试将图像直接添加到UITableView,除了所有其他元素之外。但是,尝试找出UITableView中每个单元格的确切位置可能会变得相当复杂,因为我正在使用节标题。

所以,在开始这段旅程之前,我想知道是否有更简单的解决方案。

2 个答案:

答案 0 :(得分:3)

您可以尝试隐藏分隔符,然后在UITableViewCell中的post-it后面绘制自己的分隔符。这应该可以解决问题。

答案 1 :(得分:0)

我将使用仿射变换将便利贴图像移动到其预期位置,并更改分隔符视图的边缘插图,以使其不会在图像上绘制。

postItImage.transform = CGAffineTransform(translationX: 50, y: 20)
separatorInset = UIEdgeInsets(top: 0, left: 30, bottom: 0, right: 50)

这取决于您的UI需要什么样。显然,这将更改 all 单元格的分隔符插入,可能会或可能不会;;-)