2010-09-04 3 views
0

У меня есть следующий код, чтобы нарисовать пользовательский подборщик. К сожалению, когда вид сначала отображается черным. Только когда я прикасаюсь к нему, оно появляется.UIPicker сначала появляется черным

Как это исправить?

Вот соответствующий код в UIView:

- (void)drawRect:(CGRect)rect 
{ 
    [self createPicker]; 
    [self addSubview:dPicker]; 
//[dPicker reloadComponent:1]; 
} 

-(void) createPicker 
{ 
    dPicker = [[UIPickerView alloc] initWithFrame:CGRectZero]; 
    CGSize pickerSize = [dPicker sizeThatFits:CGSizeZero]; 
    dPicker.frame = [self pickerFrameWithSize:pickerSize]; 
    dPicker.delegate=self; 
    dPicker.showsSelectionIndicator = YES; 
    dPicker.hidden=NO; 
} 


- (CGRect)pickerFrameWithSize:(CGSize)size 
{ 
    CGRect screenRect = [[UIScreen mainScreen] applicationFrame]; 
    CGRect pickerRect = CGRectMake(0.0, 
           screenRect.size.height - 44.0 - size.height, 
           size.width, 
           size.height); 
    return pickerRect; 
} 

ответ

0

Fixed его. Вызывается подвью из UIViewController, а не UIView

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