2012-01-10 78 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 2012-01-10 06:24:31

+0

笑脸视图的绘图代码是什么? – 2012-01-10 06:25:44

+0

似乎问题是与视图的框架..不与背景颜色。在NSLog中打印框架(@“%f%f”,viewSmiley.frame.origin.x,viewSmiley.frame.origin.y) – 2012-01-10 06:27:41

回答