我正在开发一个应用程序。我将一个图像设置为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,除了该图像之外的剩余空间将显示为黑色。所以请告诉我如何删除那个黑色。
答案 0 :(得分:1)
只需使用projectview.backgroundColor = [UIColor clearColor];
或者如果要显示默认的白色,请写入
projectview.backgroundColor = [UIColor whiteColor];
现在,
UIImageView *imageview = [[UIImageView alloc]initWithFrame:CGRectMake(200, 0, 640, 700)];
[projectview addSubView:imageview];
不要设置UIView的背景,在其上添加另一个imageView并相应地设置框架。