我想实现类似于 iBooks 如何在 UIView 中嵌入 UITableView 以进行字体选择的东西,但我不确定如何。谁能解释如何实现这种效果?
(注意:这是针对 iPhone 的。)
我想实现类似于 iBooks 如何在 UIView 中嵌入 UITableView 以进行字体选择的东西,但我不确定如何。谁能解释如何实现这种效果?
(注意:这是针对 iPhone 的。)
您可以使用 UIPopover 控制器。SettingsViewController 只是一个带有 tableview 的普通 ViewController。尝试这样的事情:
-(IBAction)settings:(id)sender {
if (_poController != nil && [_poController isPopoverVisible] == YES) {
if ([_poController.contentViewController isKindOfClass:[SettingViewController class]]) {
return;
} else {
[_poController dismissPopoverAnimated:NO];
}
}
SettingViewController* vc = [[SettingViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil];
UINavigationController *navController= [[UINavigationController alloc] init];
[navController pushViewController:vc animated:NO];
CGRect f = vc.view.frame;
f.size.height = 237.0f;
f.size.width = 350.0f;
vc.view.frame = f;
vc.modalPresentationStyle = UIModalPresentationFormSheet;
vc.contentSizeForViewInPopover = CGSizeMake(350.0f, 237.0f);
if (_poController == nil) {
_poController = [[UIPopoverController alloc] initWithContentViewController:navController];
}
_poController.contentViewController = navController;
vc.controller = _poController;
[_poController presentPopoverFromRect:_settings.frame
inView:_buttonsView
permittedArrowDirections:UIPopoverArrowDirectionUp
animated:YES];
[vc release];
[navController release];
}
不确定它是否正是您想要的,但您可以使用它:
http://www.cocoacontrols.com/controls/wepopover
它在 iPhone 上可用。Cocoa 控件也是很多自定义控件的好来源,我过去曾使用过它。