0

私は1つのアプリケーションを開発しています。その中で、以下のように1つの画像を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 に答える