gpt4 book ai didi

ios - iOS 6 和 iOS 8 之间的 UITableView 渲染差异

转载 作者:行者123 更新时间:2023-11-29 02:03:06 24 4
gpt4 key购买 nike

我正在将一个旧应用程序从 XCode 4.6 更新到 6.3,并且我的自定义表格 View 单元格在 iOS 6 和 iOS 8 之间的呈现方式有所不同(在 iOS 7 中可以看到这种变化出色地)。

这是 Xcode 4.6/iOS 6.1 模拟器的 2 个屏幕截图:

enter image description here enter image description here

以下是等效的 Xcode 6.3/iOS 8.1 模拟器:

enter image description here enter image description here

(作为背景,Preferences 屏幕是一个分组的 UITableView,有 3 个组,每组 1 个元素。Units 屏幕是一个有 3 个元素的单节 UITableView。Units 图像上的“注释”只是一个普通 View )

我没想到(也不喜欢)的区别是,在 iOS 8 中,自定义表格单元格水平扩展以覆盖屏幕的整个宽度,并且还失去了圆角。

我一直在四处寻找是否/如何让 iOS 8.1 版本看起来更像 6.1 版本,但到目前为止都失败了。

是否可以轻松取回我想要的布局?如果是这样,我应该在哪里进行更改?

最佳答案

一种可能的方法是将 tableView.backgroundColor 和自定义单元格的 contentView.backgroundColor 设置为 clearColor (可以通过界面完成 build 者也是如此)。然后将背景 View 添加到您的自定义单元格。您可以给它圆角并在其周围添加空间。

Transparent table view in the interface builder

这是运行时的样子(蓝色背景属于 tableView 后面的 View ): Custom transparent cells at runtime.

但是,当我们处理右侧屏幕截图上的一组单元格时,这会更加棘手。第一个单元格的顶部必须有圆角,最后一个单元格的底部必须有圆角,中间的单元格不应有圆角。我想,这是可以完成的(您可以在配置单元格时考虑indexPath),但需要更多的工作。

附言我很抱歉图像的大小。我不知道如何限制它。

关于ios - iOS 6 和 iOS 8 之间的 UITableView 渲染差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30110867/

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