UIPIckerView dans UIPopoverController
Je ne suis pas en train de redimensionner la PickerView de la hauteur. Je suis à l'aise avec le fait d'avoir la taille par défaut, ce qui je crois est de 320 x 216. J'ai créé ce code de présenter un pickerView dans mon popovercontroller, cependant, je reçois ces messages sur la console:
2
011-06-30 13:18:28.125 MiGenome[64357:207] -[UIPickerView setFrame:]: invalid height value 1024.0 pinned to 216.0
2011-06-30 13:18:28.126 MiGenome[64357:207] -[UIPickerView setFrame:]: invalid height value 448.0 pinned to 216.0
2011-06-30 13:18:28.127 MiGenome[64357:207] -[UIPickerView setFrame:]: invalid height value -16.0 pinned to 162.0
Je ne sais pas pourquoi je reçois ce depuis que je suis en train d'utiliser le sélecteur de taille par défaut dans la liste. Voici mon code. Merci.
- (IBAction)presentSortPopover {
UIViewController *sortViewController = [[UIViewController alloc] init];
UIPickerView *sortPickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, sortViewController.view.bounds.size.width, sortViewController.view.bounds.size.height)];
sortViewController.view = sortPickerView;
sortViewController.contentSizeForViewInPopover = CGSizeMake(320, 216);
sortPickerView.delegate = self;
sortPickerView.dataSource = self;
sortPickerView.showsSelectionIndicator = YES;
self.SortPopover = [[UIPopoverController alloc] initWithContentViewController:sortViewController];
[self.SortPopover presentPopoverFromRect:_sortButtonPop.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
[sortPickerView release];
[sortViewController release];
}
source d'informationauteur Crystal
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème jusqu'à ce que j'ai incorporé le
UIPickerView
dans un génériqueUIView
avec les mêmes dimensions(0, 0, 320, 216)
et de définir la vue du contrôleur de la propriété en vue de laUIView
.Aussi, j'ai utilisé le
setPopoverContentSize:animated:
méthode sur laUIPopoverViewController
pour définir la liste des dimensions, plutôt que de fixer sur laUIViewController
.Espère que ça aide.
Je pense que cette ligne est le coupable.
essayer
UIViewController
a une méthode appeléecontentSizeForViewInPopover
.Si vous définissez la taille de votre point de vue contrôleur à l'aide d' (à l'aide d'un
CGSize
), vous serez en mesure d'empêcher lesUIPopoverController
de redimensionnement de lui-même mauvais.