Как я могу установить изображение непосредственно на UIView? - PullRequest
17 голосов
/ 19 октября 2011

Может ли кто-нибудь сказать мне, как я могу установить Image прямо на UIView? Вот мой код:

 UIView *view=[[UIView alloc]init];
 [view setImage:[UIImage imageNamed:@"image.png"]];

Ответы [ 6 ]

20 голосов
/ 10 октября 2013
UIView *view=[[UIView alloc]initWithFrame:CGRectMake(x, y, width, height)];
[view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"a.png"]]];

Надеюсь, это поможет вам.

10 голосов
/ 19 октября 2011

Это очень просто сделать.Попробуйте:

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.Надеюсь, что поможет!

4 голосов
/ 19 октября 2011
   UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
        [imageView setImage:[UIImage imageNamed:@"320_480clouds_background.png"]];
        self.tableView.backgroundView = imageView;
        [imageView release];

Надеюсь, это поможет вам

3 голосов
/ 21 сентября 2015

Swift версия:

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

Swift 3:

let view = UIView(frame: CGRect(x: 0, y: 0, width: 640, height: 200))
view.backgroundColor = UIColor(patternImage: UIImage(named: "myImage")!)
2 голосов
/ 19 октября 2011

Вы можете попробовать это:

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

UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"anImage.png"]];
aView.backgroundColor = background;
[background release];
1 голос
/ 06 февраля 2017

Здесь я назначаю CGImage свойству содержимого слоя, которое принимает CGImage или NSImage.Вы можете только назначить CGImage или NSImage для свойства содержимого.

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