web-dev-qa-db-ja.com

UIViewで直接画像を設定するにはどうすればよいですか?

ImageをUIViewに直接設定する方法を教えてもらえますか?これが私のコードです:

 UIView *view=[[UIView alloc]init];
 [view setImage:[UIImage imageNamed:@"image.png"]];
17
Shilpa
UIView *view=[[UIView alloc]initWithFrame:CGRectMake(x, y, width, height)];
[view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"a.png"]]];

これがお役に立てば幸いです。

21
Manoj Chandel

これは非常に簡単です。試してください:

UIView * view = [[UIView alloc] initWithFrame:CGRectMake(Origin_x, Origin_y, width, height)]; 
UIImageView * imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"a.png"]];
[view addSubview:imageView];
[imageView release];

UIImageViewの-​​frameプロパティを操作して、UIView内で移動することもできます。お役に立てば幸いです。

11
msgambel
   UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
        [imageView setImage:[UIImage imageNamed:@"320_480clouds_background.png"]];
        self.tableView.backgroundView = imageView;
        [imageView release];

これがお役に立てば幸いです

4
Marios

Swiftバージョン:

let view = UIView(frame: CGRectMake(0, 0, 640, 200))
view.backgroundColor = UIColor(patternImage: UIImage(named: "myImage")!)

スウィフト3:

let view = UIView(frame: CGRect(x: 0, y: 0, width: 640, height: 200))
view.backgroundColor = UIColor(patternImage: UIImage(named: "myImage")!)
3
user3722523

あなたはこれを試すことができます:

UIView *aView=[[UIView alloc]init];

UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"anImage.png"]];
aView.backgroundColor = background;
[background release];
2
Maulik

ここでは、CGImageまたはNSImageを受け入れるレイヤーのcontentsプロパティにCGImageを割り当てています。 CGImageまたはNSImageのみをcontentsプロパティに割り当てることができます。

layerView.layer.contents = UIImage(named: "Mario.png")?.cgImage
1
Anirudha Mahale