如何在UITableViewCell或UICollectionViewCell中获取计算的子视图大小

时间:2015-01-16 20:51:42

标签: uitableview ios8 autolayout uicollectionviewcell

我正在尝试在自定义UILabel(或collectionViewCell)中将渐变图层添加到UITableViewCell。我在接口构建器中为UILabel设置了一些约束,以便根据内容调整大小。但我不知道如何获得正确的细胞亚视图帧大小。

我试过了layoutSubviews,但它被多次调用,在我的情况下是两次。因此,它添加了两个渐变图层,第一个用于未计算的帧,一个用于计算帧。

我为cellForItemAtIndexPathUITableView尝试了UICollectionView。它也不起作用。

如何或何时在UITableViewCellUICollectionView中获得正确的子视图帧大小?

1 个答案:

答案 0 :(得分:0)

您可以随时调整添加的渐变图层的大小或将其删除,然后再次添加到layoutSubviews