2010-09-04 83 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

固定它。从UIViewController调用子视图而不是UIView