2013-03-07 4 views
0

Je suis en train d'ajouter dans mon sous-vue ViewController utilisant cette méthodechangement de couleur de fond sous UIView

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    addCourse = [[UIView alloc]init]; 
    addCourse.backgroundColor = [UIColor redColor]; 
    [addCourse.layer setCornerRadius:50.0f]; 
    [addCourse.layer setMasksToBounds:YES]; 
} 

Où est ma addCoursesubview mais la couleur de fond est toujours blanc. et j'utilise storyboard et ajouté le subview avec lui et lié la vue avec viewcontroller et j'ai écrit l'IBOutlet et la propriété et synthétiser mais je ne pouvais toujours pas trouver un moyen de changer la couleur de fond.

Comment je peux le changer?

+0

comment vous avez ajouté addCourse dans ViewController? –

+0

1.Vous n'avez pas défini de cadre 2. Vous n'avez pas ajouté la sous-vue à la vue principale! Alors comment allez-vous l'obtenir? –

+0

Définissez le cadre et ajoutez la sous-vue à self.view. addCourse.frame = CGRectMake (10.0,10.0,200.0,200.0); [self.view addSubview: addCourse]; – Cintu

Répondre

0

Si vous avez déjà lié avec le ViewController alors il vous suffit de supprimer la ligne ci-dessous à partir de votre code

addCourse = [[UIView alloc]init]; 

Parce que, il crée la nouvelle instance de votre sous-vue.

+0

J'ai supprimé cette ligne et tout fonctionnait bien, merci – faisal60

+0

Votre accueil .... :) –

0

Vous n'avez pas ajouté addCourse à votre contrôleur de vue comme je peux le voir. remplacer votre méthode viewDidLoad avec:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    addCourse = [[UIView alloc]init]; 
    addCourse.backgroundColor = [UIColor redColor]; 
    [addCourse.layer setCornerRadius:50.0f]; 
    [addCourse.layer setMasksToBounds:YES]; 
    //ADDED THIS LINE 
    self.view = addCourse; 
} 
+0

Huh? Voulez-vous dire [self.view addSubview: addCourse]; ?? – danh

0

Essayez ceci:

addCourse = [[UIView alloc]initWithFrame:CGRectMake(x, y, w, h)]; 
addCourse.backgroundColor = [UIColor redColor]; 
[addCourse.layer setCornerRadius:50.0f]; 
[addCourse.layer setMasksToBounds:YES]; 

[self.view addSubview:addCourse]; 

Il va certainement vous aider.
Merci.

0

Voir j'ai mis à jour votre code (juste vous devez définir le cadre de vue) et j'obtenu le résultat

S'il vous plaît! Mettez à jour votre code de cette façon

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    //custom view 
    UIView *addCourse = [[UIView alloc]init]; 
    CGRect myViewframe = CGRectMake(10.0f, 90.0f, 100.0f, 100.0f); 
    addCourse.frame=myViewframe; 
    addCourse.backgroundColor = [UIColor redColor]; 
    [addCourse.layer setCornerRadius:50.0f]; 
    [addCourse.layer setMasksToBounds:YES]; 

    [self.view addSubview:addCourse]; 
} 

et Voici l'écran de résultat

enter image description here

Hope cela vous aide.

+0

merci beaucoup cela a beaucoup fonctionné !! – faisal60

+0

@ faisal60 heureux de savoir que, bravo !! :) – swiftBoy