gpt4 book ai didi

objective-c - 用于 UITableViewCell 的 backgroundView 的初始框架

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:55:36 25 4
gpt4 key购买 nike

我目前正在使用 self.frame 初始化我的 UITableViewCell 的 backgroundView 框架。这似乎适用于设备方向更改(单元格背景填充整个单元格,看起来不错等)。 使用什么框架更好(如果有的话)?

编辑 #1:我还使用 CGRectZero 作为框架初始化了 backgroundView。这似乎没有什么区别(UITableViewCells 和 backgroundViews 在所有界面方向上都运行良好)。

我还测试了设置 backgroundView 的 autoresizingMask 属性。这也没有区别。 我只想了解什么(如果有的话)受 backgroundViews 初始框架的影响。

最佳答案

假设您正在尝试添加一个 UIImageView 作为 backgroundView 并且您正在尝试调整该 imageView 的大小,这是我的经验:

似乎无法更改 UITableViewCell.backgroundView 的框架(或者至少不是 Apple 推荐的内容,因此文档中未提及)。要使用自定义大小的 UIImageView,例如可调整大小的 UIImage,作为 UITableViewCell 中的背景,我执行以下操作:

1) 创建一个 UIImageView 并将其图像属性设置为您想要的图像。

2) 使用 addSubview: 消息将 UIImageView 添加为 UITableViewCell 的 subview 。

3) 使用 sendSubviewToBack: 消息将 UIImageView 发送到后面。

这会将您的 UIImageView 置于任何其他添加的 subview 之后,您现在可以操作“backgroundView”(也称为 ImageView )的框架。

为确保 ImageView 适合 tableViewCell 的框架,在计算 ImageView 的高度时使用 cell.frame 的高度和宽度属性。

关于objective-c - 用于 UITableViewCell 的 backgroundView 的初始框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7339097/

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