【问题标题】:How can I I give my UIScrollView a pattern background, but with a different top?如何给我的 ScrollView 一个图案背景,但顶部不同?
【发布时间】:2011-05-25 08:49:41
【问题描述】:

对于我的应用程序的文本编辑部分,我将线条放入 UIScrollView 以模拟带线条的便笺纸。每当 UITextView 滚动时,我的 UIScrollView 都会滚动,以使文本保持固定在行中。

我可以像这样很容易地创建“横格纸”:

UIColor *backgroundPattern = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Notepaper-Line"]];
self.noteBackgroundView = scrollView; [scrollView release];
self.noteBackgroundView.backgroundColor = backgroundPattern;

问题是,我希望我的“便条纸”的最上面一行与其他行不同。

查看 Apple 的文档,似乎在 OS X 中,我可以使用 NSDrawThreePartImage 来实现这一点,这将允许我制作顶部和底部固定图像的背景,以及中间的平铺图像。有没有办法让我在 iPhone 上做到这一点?由于它要滚动,我不认为我可以通过放置另一个 UIImageView 来捏造它。

【问题讨论】:

    标签: iphone cocoa-touch uiscrollview uiimage uicolor


    【解决方案1】:

    您可以将另一个具有顶部图案背景的 UIView 放在 UIScrollView 上但在 UITextView 下方,以便它覆盖您的便条纸图案,大小与顶部图案相同,位置与文本视图完全相同。就像在滚动视图和文本视图之间的一个层。

    【讨论】:

    • 几乎有效。唯一的问题是,如果我用手指向下拉滚动视图(所以我正在查看笔记顶部的上方),线条图案会再次从笔记顶部上方开始。
    • 我明白了,如何让顶部图案尽可能大到最大拉力,并将其定位为负偏移,使其仍然只覆盖顶部的适当区域?
    猜你喜欢
    • 2022-10-14
    • 1970-01-01
    • 2022-11-08
    • 2012-07-02
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 2017-10-13
    • 2021-09-09
    相关资源
    最近更新 更多