额外的透明空间在iPad Air 2的iOS v13.2 +中显示。在ios v12.2 iPad Pro设备中未显示相同的透明空间。刚刚在UIView中添加了UIlabel,并在Controller中添加了该UIView,并在目标c中显示为UIPopovercontroller
示例代码:
-(void)gearTapped:(UIButton *)sender{
CGRect frameCord =[sender.superview convertRect:sender.frame toView:nil];
if([App_UI_Helper is_iPad])
{
NSString *gearText ;
if ([_equipmentDetailsDO.PrepRepair isEqualToString:@"1"]) {
gearText = LocalizedString(@"text436",@"");
}else{
gearText = LocalizedString(@"text437",@"");
}
if (gearText.length > 0 ) {
[APP_DELEGATE showPopup:frameCord textToDisplay:gearText];
UIViewController *controller = [[UIViewController alloc] init];
[controller.view addSubview:APP_DELEGATE.showView];
[self setPopOverController:[[UIPopoverController alloc] initWithContentViewController:controller]];
[_popOverController setDelegate:self];
[_popOverController setPopoverContentSize:CGSizeMake(APP_DELEGATE.showView.frame.size.width,APP_DELEGATE.showView.frame.size.height)];
[_popOverController presentPopoverFromRect:sender.frame inView:_detailsView permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
else
return;
}
}