2013-03-07 4 views
0

Я пытаюсь добавить подвид в моем ViewController используя этот методизменение суб UIView цвет фона

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

Где addCourse это мой subview но цвет фона по-прежнему белый. и я использую storyboard и добавил subview с ним и связал View с viewcontroller, и я написал IBOutlet и свойство и синтезировал, но все же я не мог найти способ изменить цвет фона.

Как я могу его изменить?

+0

Как вы добавили addCourse в ViewController? –

+0

1. Вы не установили рамку 2. Вы не добавили subview к основному виду! Тогда как вы его получите? –

+0

установите рамку и добавьте subview в self.view. addCourse.frame = CGRectMake (10.0,10.0,200.0,200.0); [self.view addSubview: addCourse]; – Cintu

ответ

0

Если вы уже связаны с ViewController тогда вам просто нужно удалить строку ниже из кода

addCourse = [[UIView alloc]init]; 

Потому что, это создать новый экземпляр вашего подвид.

+0

Я удалил эту строку, и все было хорошо, спасибо – faisal60

+0

Ваш прием .... :) –

0

Вы не добавили addCourse к вашему контроллеру, как я вижу. заменить метод viewDidLoad с:

- (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

А? Вы имеете в виду [self.view addSubview: addCourse]; ?? – danh

0

Попробуйте это:

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]; 

Это будет определенно помочь вам.
Спасибо.

0

См Я обновил код (Просто вам нужно установить каркас Вид), и я получил результат

Пожалуйста! Обновите вашего код таким образом

- (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]; 
} 

и вот экран результатов

enter image description here

Надеется, что это поможет вам.

+0

спасибо, что он очень сильно работал! – faisal60

+0

@ faisal60 рад узнать, что, приветствия! :) – swiftBoy

Смежные вопросы