0

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

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

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。

图案图像

4

1 回答 1

0

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

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

如果图像相对较小,您可以使用所需的叠加颜色制作多个版本。

于 2013-04-03T13:25:06.260 回答