为了帮助理解我的意思,请看两个屏幕截图,我希望它像第二个…
问题是没有真正的方法可以深入挖掘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的位置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)