preferredContentSize在ios 7中不起作用?

preferredContentSize在ios 7中不起作用?,ios,size,frame,Ios,Size,Frame,我正在使用UIModalPresentationFormSheet类型的modalPresentationStyle来显示我的视图。我需要视图的特定大小,因此使用preferredContentSize,它在iOS 8中工作,并显示我想要的确切方式,但对于iOS 7来说,它是完整的页面。视图大小已更改 如我所愿,如下图所示 有什么想法吗?请检查以下iOS 8.x和iOS 7的条件代码 if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0"))

我正在使用
UIModalPresentationFormSheet
类型的
modalPresentationStyle
来显示我的视图。我需要视图的特定大小,因此使用
preferredContentSize
,它在
iOS 8
中工作,并显示我想要的确切方式,但对于
iOS 7
来说,它是完整的页面。视图大小已更改

如我所愿,如下图所示


有什么想法吗?

请检查以下iOS 8.x和iOS 7的条件代码

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")) 
{
    modalController.preferredContentSize = CGSizeMake(frameSize.x, frameSize.y); 
}
else 
{
    modalController.view.superview.frame = CGRectMake((screenWidth - frameSize.x)/2, (screenHeight - frameSize.y)/2, frameSize.x, frameSize.y);

}
希望这对你有帮助