0
J'ai le code suivant pour dessiner un sélecteur personnalisé. Malheureusement, lorsque la vue est dessinée, elle est noire. C'est seulement quand je le touche qu'il apparaît.UIPicker apparaît en premier en noir
Comment puis-je résoudre ce problème?
Voici le code correspondant dans le 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;
}