gpt4 book ai didi

iphone - 可滚动且与 UITable 滚动同步的背景图像

转载 作者:行者123 更新时间:2023-12-01 18:32:57 30 4
gpt4 key购买 nike

我使用以下代码将图像添加到 UITableview。我想不通的是如何让背景图像随表格滚动(不是每个单元格中的图像,而是 UITable 后面的大图像)。我需要背景图像可滚动并与 UITable 滚动同步。

我已经搜索过,我看到的所有示例都只是添加了一个静态图像。

这是代码:

[self.view setBackgroundColor:
[UIColor colorWithPatternImage:
[UIImage imageWithContentsOfFile:
[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:
@"background.png"]]]];

谢谢你的帮助。

最佳答案

我遇到了同样的问题,但没有找到任何解决方案。我推出了我自己的,我解释得比这里容易给出的更详细。 UITableView that scrolls the background with dynamic content 有解释

基本思想如下:

  • 在您的表格 View 后面创建第二个表格 View ,该表格 View 具有动态单元格高度(或不是背景图案图像高度的倍数的高度)
  • 将其 .userInteractionEnabled 属性设置为 NO(因此它不会接收触摸事件)
  • 让它通过 KVO 监听“前” TableView 的 contentOffset 属性,以便后台 TableView 将其 contentOffset 设置为相同的值。
  • 让这个背景 TableView 成为它自己的委托(delegate)(你必须创建一个子类才能实现 KVO 监听处理程序),它填充空单元格的 contentView.backgroundColor = [UIColor colorWithPatternImage: ...]
  • 确保您的“前” TableView 单元格具有透明背景。即 backgroundView 设置为没有图像的 imageView 并且 opaque 设置为 NO,backgroundColor 设置为 clearColor。

  • 对我来说工作得很好,而且看起来一点也不慢。这些 table 在 iPod 4G 上仍然很活泼

    关于iphone - 可滚动且与 UITable 滚动同步的背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6243296/

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