0

我正在开发一个应用程序。我将一张图片设置为 uiview 的背景,如下所示

projectview=[[UIView alloc]initWithFrame:CGRectMake(200, 0, 640, 700)];

UIGraphicsBeginImageContext(projectview.frame.size);
[[UIImage imageNamed:@"board.png"] drawInRect:projectview.bounds];
UIImage *lblviewimage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

projectview.backgroundColor=[UIColor colorWithPatternImage:lblviewimage];
[self.view addSubview:projectview];

它在模拟器中工作正常。但是当我在设备中运行这个时,该图像被添加到 uiview 并且该图像以外的剩余空间将显示为黑色。所以请告诉我如何删除那个黑色。

4

1 回答 1

1

只需使用 projectview.backgroundColor = [UIColor clearColor];

或者如果你想显示默认的白色然后写

projectview.backgroundColor = [UIColor whiteColor];

现在,

UIImageView *imageview = [[UIImageView alloc]initWithFrame:CGRectMake(200, 0, 640, 700)];
[projectview addSubView:imageview];

不要设置 UIView 的背景,在其上添加另一个 imageView 并相应地设置框架。

于 2012-10-10T06:31:44.903 回答