gpt4 book ai didi

ios - 如何阻止 UITableView 在 iOS 7 中剪切 UITableViewCell 内容

转载 作者:IT王子 更新时间:2023-10-29 07:55:00 24 4
gpt4 key购买 nike

当我将我的一个应用程序从 iOS6 更新到 iOS7 时,我注意到当 clipsToBounds 属性在单元格 View 或 contentView 上设置为 NO 时,在 iOS6 单元格内容被允许跨越单元格的地方,iOS7 似乎禁用了这个即使整体 View 、表格 View 、单元格和单元格内容的 clipsToBounds 都设置为 NO。您可以在随附的图像中看到此示例。第一个是在 iOS6 上运行的测试代码,第二个是在 iOS7 上运行的相同代码:

A sample of this running on iOS6 Identical code running on iOS7有谁知道如何解决这个问题?我猜这只是一个单行修复,但我已经花了几个小时在这上面,但没有运气。为了避免重大的重写和令人头疼的事情,我尝试了 View 、表格 View 、单元格和单元格内容 clipsToBounds 一直没有结果——在 iOS7 上所有这些都设置为 NO,所以我不确定发生了什么不同。

您可以在以下位置查看和下载示例项目:https://github.com/Jon-Schneider/ClipsToBoundsTest

谢谢!

最佳答案

在 iOS 7 中,表格 View 单元格的 View 层次结构似乎略有变化。

您可以尝试将剪辑设置为 contentView 的父 View 上的边界:

[cell.contentView.superview setClipsToBounds:NO];

如果您将以下代码添加到您的示例代码中并在 ios7 和 ios6 上运行,您将看到在单元格 View 和内容 View 之间有一个额外的 View :

[cell.contentView.superview setClipsToBounds:NO];
NSLog(@"%@", cell.contentView.superview);
NSLog(@"%@", cell.contentView.superview.superview);
NSLog(@"%@", cell);

if (self.view.clipsToBounds) {
NSLog(@"Master clips");
} else {
NSLog(@"Master no clip");
}

关于ios - 如何阻止 UITableView 在 iOS 7 中剪切 UITableViewCell 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18877895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com