我想实现类似于iBooks如何在UIView中嵌入UITable进行字体选择的方法,但我不知道如何。谁能解释一下如何实现这种效果?
(注意:这适用于iPhone。)
答案 0 :(得分:0)
您可以使用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];
}
答案 1 :(得分:0)
不确定它是否正是您想要的,但您可以使用它:
http://www.cocoacontrols.com/controls/wepopover
可在iPhone上使用。 Cocoa控件也是很多自定义控件的好来源,我过去曾经使用它。