我有一个UIPickerView
显示在a内UIPopoverController
。尺寸UIPickerView
are: 320x216
。由于某种原因,UIPickerView
似乎是适当高度的 3/5,并且UIPopoverController
一直延伸到屏幕底部。
请参阅下面的代码。
Thanks!
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];
“压扁”选择器视图的原因似乎是这一行:
[pickerController setView:self.picker];
相反,将选取器视图添加为子视图:
[pickerController.view addSubview:picker];
接下来,要固定弹出窗口高度,请设置popoverContentSize
在介绍之前:
pickerPopover.popoverContentSize = picker.frame.size;
另外,修复选择器视图的框架:
CGRectMake(0, self.view.bounds.size.height+44, 320, 216)
to this:
CGRectMake(0, 0, 320, 216)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)