【问题标题】:objective-c scale background on one axis一个轴上的objective-c缩放背景
【发布时间】:2011-04-11 14:54:10
【问题描述】:

嗨 我有一个背景图案图像(垂直线),例如:

llllllllllllllllllllllllllllllllll

线条是图案图像:

bgimg.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pd_line2.png"]];

我的问题: 我想重新构建 bgimg - 它应该在 x 轴上重复这条线:但在 y 轴上拉伸这条线。

下一个问题:图案图像也使用 alpha 通道。

这可能吗? 有人可以给我一个提示吗?

提前致谢

【问题讨论】:

    标签: objective-c image design-patterns scale repeat


    【解决方案1】:

    你当然可以通过 GCContext 函数以各种方式缩放图像,但也许更简单的方法是让你的视图透明(clearColor 背景)并在下面添加一个额外的 UIImageView(其中包含 pd_line2.png)。 UIImageView 内置的拉伸选项可能足以实现你所需要的,无需任何编码。

    【讨论】:

    • 但是视图必须在 x 轴上重复。在 x 轴上添加 ca 100 uiimageviews 不是非常浪费资源吗?
    • 您只需要 一个 横跨整个窗口的 UIImageView。
    • 也许你可以提供一些代码。我找不到在 uiimageview 中的 x 轴上重新绘制图像的方法
    • 你是完全正确的 - 我想我把 Interface Builder 误认为是别的东西了。那里没有图像重复选项。然后,您确实需要缩放图像,使其在窗口中拉伸并使用该新图像进行平铺。有很多关于缩放的例子,例如stackoverflow.com/questions/2645768/…
    • 也发现了这个例子 - 但是 - 我的图像有一个 alpha 通道 - 我找不到使用 alpha 通道拉伸图像的解决方案。
    猜你喜欢
    • 2014-08-26
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    • 2015-03-27
    相关资源
    最近更新 更多