gpt4 book ai didi

ios - 如何为大型 UIScrollView(随 View 滚动)设置背景图案

转载 作者:行者123 更新时间:2023-11-29 13:41:05 24 4
gpt4 key购买 nike

看起来是个很简单的问题!但是我遇到了很大的困难。

目前的想法和尝试:

  1. scrollView.backgroundColor = [UIColor colorWithPatternImage:myImage]]
    • 不随内容滚动
  2. 创建大小为 contentSizeUIView(实际上,由于 ScrollView 上的弹性反弹而更大),并在 UIScrollView 的 subview 上使用上述模式
  3. 与(2)类似,除了我只创建一个UIView大小为将看到的背景图片的最大重复次数,并巧妙地将 View 移动到需要显示的地方正确的背景重复。
    • 在设置滚动动画时导致此背景 View 意外左右移动。
  4. 创建UIView 子类并覆盖drawRect。使用各种 Core Graphics 技术手动绘制内容。
    • 不可设置动画。实现我自己的 contentOffset 属性不是标准的 Core Animation 属性。
    • 覆盖 drawRect on UIScrollView < strong>不考虑内容偏移量,并且在滚动/动画时不会被多次调用。 rect 参数始终只是 UIScrollView 的边界。
  5. 与 (4) 一样,除了我在 setContentOffset 实现中设置了 UIView 子类的 bounds.origin,因为它是可动画的属性(property)。
    • drawRect 似乎不会在每一帧都被调用。
  6. 使用 CATiledLayer,如以下答案中所建议:Large UIScrollView with background pattern fails .实现细节在这里:http://www.cimgf.com/2011/03/01/subduing-catiledlayer/ .
    • 我真的不希望在用户滚动时看到异步绘制图 block 的丑陋之处。这只是一个简单的背景图案!

这似乎是最简单的事情!为什么这么难!?

最佳答案

也许示例代码:ScollViewSuit->3_Tiling可以帮到你。可以在官方docset中搜索。

这与 CATiledLayer 类似,但只使用 UIKit,tile 在主线程上加载。

而且我真的不认为这是一个好的解决方案。

关于ios - 如何为大型 UIScrollView(随 View 滚动)设置背景图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9128651/

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