ios – UIPopoverController改变UIPopoverArrowDirection的位置

ios – UIPopoverController改变UIPopoverArrowDirection的位置,第1张

概述我想将UIPopoverArrowDirection移动到左侧,使得实际箭头不再居中,但是左边是25%,右边是75%. 为了帮助理解我的意思,请看两个屏幕截图,我希望它像第二个… 问题是没有真正的方法可以深入挖掘popover类…… 通过指定“presentPopoverFromRect”并使该rect受到足够的约束,这对于内置类已经可行了. 以下是直接从导致上述内容的代码中获取的代码.额外的绒毛 我想将UIPopoverArrowDirection移动到左侧,使得实际箭头不再居中,但是左边是25%,右边是75%.

为了帮助理解我的意思,请看两个屏幕截图,我希望它像第二个…

问题是没有真正的方法可以深入挖掘popover类……

解决方法 通过指定“presentPopoverFromrect”并使该rect受到足够的约束,这对于内置类已经可行了.

以下是直接从导致上述内容的代码中获取的代码.额外的绒毛是因为小齿轮的东西在UINavigationbar的UIToolbar中. r是UIToolbar的框架,它被调整到正确的位置(对于箭头)或者它稍微偏离中心. MGSettingsVIEw是视图控制器(其中包含“启用转换”,“启用夜间模式”等).

UINavigationItem *item = scrollVIEw.navbar.topItem;UIToolbar *authorTools = (UIToolbar *)[item.rightbarbuttonItem customVIEw];CGRect r = authorTools.frame;r.size.wIDth = 18;r.origin.x += 12;CGSize popoverSize = CGSizeMake(300.f,500.f);MGSettingsVIEw *settingsVIEw = [[MGSettingsVIEw alloc] initWithSize:popoverSize];UIPopoverController *poctl = [[UIPopoverController alloc] initWithContentVIEwController:settingsVIEw];settingsVIEw.popover = poctl;poctl.delegate = self;poctl.popoverContentSize = popoverSize;[poctl presentPopoverFromrect:r inVIEw:self.vIEw permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];[settingsVIEw release];

如果这不是你所要求的,那么我认为你最好重新解释一下你的问题. 总结

以上是内存溢出为你收集整理的ios – UIPopoverController改变UIPopoverArrowDirection的位置全部内容,希望文章能够帮你解决ios – UIPopoverController改变UIPopoverArrowDirection的位置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1074003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存