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?
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];
}
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];
utilisez ceci
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Default"]];
- (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 ...
Essaye ça:
UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Rough_White_Paper_with_tape.png"]];
[self addSubview:background];
[self sendSubviewToBack:background];
[background release];
Essaye ça:
UIImageView *myImageView = [[UIImageView alloc] initWithImage :
[UIImage imageNamed :@“abc.png"]];
UIView *myUIView = [[UIImageView alloc] initWithFrame :CGRectMake(10,10,250,250)];
myUIView = myImageView;
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"]];
c'est dans Swift 2
var background = UIImageView(image: UIImage(named: "image.jpg"))
self.addSubview(background)
self.sendSubviewToBack(background)
Utilisez ceci
self.view.backgroundColor=[[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"image.png"]];