【问题标题】:Creating a pattern background for View为 View 创建图案背景
【发布时间】:2013-04-02 22:22:07
【问题描述】:

我有一个带有图案背景的视图。以前我将图像切成一定大小,所以它们真的很大。

我认为有更好的方法来处理顶部的背景颜色和图案图像,因此图像更小,内存更少等。

buttonView =[[UIView alloc] initWithFrame:CGRectMake(0, logoView.bounds.size.height, screen.size.width, 232)];
buttonView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
//    UIImageView *bgButtonView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, buttonView.bounds.size.width, buttonView.bounds.size.height)];
//    NSString *bgButtonViewFilePath = [[NSBundle mainBundle] pathForResource:@"bg-welcomeButtonView" ofType:@"png"];
//    UIImage *bgButtonImg = [[UIImage alloc] initWithContentsOfFile:bgButtonViewFilePath];
//    [bgButtonView setImage:bgButtonImg];
//    [buttonView addSubview:bgButtonView];
    buttonView.backgroundColor = [[UIColor blueColor] initWithPatternImage:[UIImage imageNamed:@"bg-ButtonViewPattern"]];

在最后一行中,我尝试将我的图案设置为覆盖蓝色。不幸的是,整个视图显示为白色。如果我只有 blueColor 它显示纯蓝色,所以不确定上面是否有问题。

我的图像模式如下,它是一个带有白色和透明像素的 PNG。

【问题讨论】:

  • 你试过在图片名称中包含扩展名吗?
  • 是的,很遗憾没有区别
  • 注意:我已经找到问题,等待版主无法回答自己的问题

标签: ios ios5 uiview uicolor


【解决方案1】:

您可以通过这种方式将图案设置为背景颜色:

buttonView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg-ButtonViewPattern"]];

如果图片比较小,你可以用需要的叠加颜色制作多个版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 2021-08-23
    • 1970-01-01
    相关资源
    最近更新 更多