web-dev-qa-db-fra.com

Définir l'image d'arrière-plan pour une vue UIV personnalisée

Je développe une application Paint en utilisant OpenGL.

J'utilise "CUSTOM UIView" pour dessiner sur un écran et un autre UIImageView pour y définir l'image d'arrière-plan. Jetez un œil à la capture d'écran pour la comprendre clairement .. Mon problème est que je ne suis pas en mesure de définir l'image d'arrière-plan sur aucune des vues .. Je dois utiliser différentes textures comme planche à dessin sur laquelle je dois peindre. Quelqu'un peut-il suggérer ce qui est incorrect dans cette approche?

Imagelink

J'ai utilisé ce code pour UIView personnalisé, mais sans succès .. mais il ne montre que l'arrière-plan blanc par défaut ..

- (id)initWithCoder:(NSCoder*)coder 
{

    UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"Rough_White_Paper_with_tape.png"]];
    self.backgroundColor = background;

      [background release];     
}
26
user863444
NSURL *imgUrl=[[NSURL alloc] initWithString:@"http://img835.imageshack.us/img835/9794/screenshot20110802at345.png"];
NSData *imgData = [NSData dataWithContentsOfURL:imgUrl];
UIImage *img = [UIImage imageWithData:imgData];

imageView = [[UIImageView alloc] initWithImage:img];

[self addSubview:imageView ];
[self sendSubviewToBack:imageView ];

[imageView release]; [imgUrl release];
38
ram

utilisez ceci

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Default"]];
30
Saad
   - (id)initWithCoder:(NSCoder*)coder 
      {
       self = [super initWithCoder:coder];
       if (self) {
            UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"Rough_White_Paper_with_tape.png"]];
            self.backgroundColor = background;

            [background release];
       }

       return self;

      }

Vous deviez simplement ajouter le retour de soi; Cela fonctionne parfaitement bien pour moi ...

26
Bojan Bozovic

Essaye ça:

UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Rough_White_Paper_with_tape.png"]];
[self addSubview:background];
[self sendSubviewToBack:background];
[background release];
8
Paul Warkentin

Essaye ça:

 UIImageView *myImageView = [[UIImageView alloc] initWithImage : 
                  [UIImage imageNamed :@“abc.png"]];
 UIView *myUIView = [[UIImageView alloc] initWithFrame :CGRectMake(10,10,250,250)];
 myUIView = myImageView;
3
Surjit Joshi

définir l'arrière-plan avec UIImageView n'est pas gracieux。 doit utiliser l'API suivante:

self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"whiteBackground.png"]];
1
clqiao

c'est dans Swift 2

var background = UIImageView(image: UIImage(named: "image.jpg"))
self.addSubview(background)
self.sendSubviewToBack(background)
1
Shahryar

Utilisez ceci

   self.view.backgroundColor=[[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"image.png"]];
0
Himanshu Mahajan