gpt4 book ai didi

ios - iPhone 上的自定义大小 UIModalPresentationPopover

转载 作者:行者123 更新时间:2023-11-29 12:10:13 25 4
gpt4 key购买 nike

我正在尝试将 Popover 添加到我的自定义键盘以在长按按钮时显示替代表情符号,但我似乎无法将 Popover 设置为自定义大小并且它似乎显示为填充父 View 的模态视图...

我的 UIViewController 是这样初始化的:

self.popoverViewController = [[PopoverDetailViewController alloc] init];
self.popoverViewController.preferredContentSize = CGSizeMake(100, 50);

然后我这样处理长按:

- (void)longPress:(UILongPressGestureRecognizer*)gesture {
if (gesture.state == UIGestureRecognizerStateEnded ) {
self.popoverViewController.modalPresentationStyle = UIModalPresentationPopover;

UIPopoverPresentationController *presentationController = [self.popoverViewController popoverPresentationController];
presentationController.permittedArrowDirections = UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown;
presentationController.sourceView = self.view;
presentationController.sourceRect = CGRectMake(30, 50, 10, 10);

[self presentViewController:self.popoverViewController animated: YES completion: nil];
}
}

理想情况下,我希望 Popover 从长按的按钮中出现并具有自定义大小...知道我需要更改什么吗?

最佳答案

需要更多信息,但这可能是自适应演示风格的结果。默认情况下,至少在 iPhone 上,弹出窗口似乎全屏显示。

下面是一些代码和this tutorial也可能有帮助。

self.popoverPresentationController.delegate = yourDelegate;

(UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller
{
return UIModalPresentationNone;
}

关于ios - iPhone 上的自定义大小 UIModalPresentationPopover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33651307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com