2012-01-10 7 views
0

Я создаю UIView следующим образом на кнопку действия:UIView цвет фона всегда белый

-(IBAction)addSmiley{ 
    if(kSmiley == FALSE) 
    { 
     CGRect frame = CGRectMake(0, toolbar.frame.origin.y+50, 320, 50); 
     viewSmiley = [[UIView alloc]initWithFrame:frame]; 
     [viewSmiley setBackgroundColor:[UIColor blackColor]];  
     [self.view addSubview:viewSmiley]; 
     tbl.frame = CGRectMake(tbl.frame.origin.x, 0, 320, tbl.frame.size.height-50); 
     kSmiley = TRUE; 
    } 
    else 
    { 
     [viewSmiley removeFromSuperview]; 
     viewSmiley = nil; 
     [viewSmiley release]; 
     tbl.frame = CGRectMake(0, 0, 320, tbl.frame.size.height+50); 
     kSmiley = FALSE; 
    } 

} 

Я могу видеть UIView, но с белым фоном. Я не могу установить его цвет фона. Что может быть причиной?

+0

Похоже, что 'tbl' перекрывает' viewSmiley'. Пожалуйста, проверьте положение кадра, установив точки останова. – Ilanchezhian

+0

Какой код чертежа для просмотра смайликов? –

+0

похоже проблема есть с рамой просмотров .. нет с цветом фона. Печатная рамка в NSLog (@ "% f% f", viewSmiley.frame.origin.x, viewSmiley.frame.origin.y) –

ответ

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