我有一个UIPickerView
显示在UIPopoverController
内。 UIPickerView
的尺寸为:320x216
。出于某种原因,UIPickerView
似乎是正确高度的3/5,并且UIPopoverController
一直延伸到屏幕的底部。UIPopoverController太大,UIPickerView太小
请参阅下面的代码。
谢谢!
self.picker = [[[UIPickerView alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height+44, 320, 216)] autorelease];
self.picker.backgroundColor = [UIColor clearColor];
self.picker.showsSelectionIndicator = YES;
self.picker.delegate = self;
self.picker.dataSource = self;
self.picker.transform = CGAffineTransformMakeScale(-1, 1);
UIViewController *pickerController = [[UIViewController alloc] init];
[pickerController setView:self.picker];
UIPopoverController *pickerPopover = [[UIPopoverController alloc] initWithContentViewController:pickerController];
[pickerPopover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
pickerPopover.delegate = self;
self.popover = pickerPopover;
[pickerController release];
[pickerPopover release];
只是为了任何人使用Google到这一点,不要忘记你只需设置柱高度 - (CGFloat)pickerView:(UIPickerView *)pickerView ** rowHeightForComponent:**(NSInteger)component {return 30.0; }(不要忘记你的.h文件中的!) –
Fattie