如何在UIView中嵌入表视图,类似于在iBooks中进行字体选择的方式?

时间:2013-04-02 18:10:42

标签: ios objective-c uitableview uiview uiviewcontroller

enter image description here

我想实现类似于iBooks如何在UIView中嵌入UITable进行字体选择的方法,但我不知道如何。谁能解释一下如何实现这种效果?

(注意:这适用于iPhone。)

2 个答案:

答案 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控件也是很多自定义控件的好来源,我过去曾经使用它。