我要求将我的应用程序旧UI更改为与iOS 7.0兼容的最新平面UI。为此,我必须更改我的应用程序的整个UI。我的应用程序在iOS 7.0.
现在我的问题是关于iOS 7.0的应用程序状态栏。我的所有现有视图都与iOS 7.0中的状态栏重叠。对于viewcontroller
,我找到了解决此问题的解决方案,但我找不到MGSplitViewController
的任何解决方案。
您是否在应用程序中使用过此控件?你有这个控制的解决方案吗?如果您有任何建议可以解决这个问题,请告诉我。
谢谢, Nilesh M. Prajapati
答案 0 :(得分:1)
感谢您的帮助,但我尝试了以下解决方案。
- (CGSize)splitViewSizeForOrientation:(UIInterfaceOrientation)theOrientation
{
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {// Added to solve iOS 7.0 status bar issue
statusBarHeight = 0;
}
} // This one solves my right panel issue.
- (void)layoutSubviewsForInterfaceOrientation:(UIInterfaceOrientation)theOrientation withAnimation:(BOOL)animate
{
CGRect newFrame;
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
{
newFrame = CGRectMake(0, 20.0, width, height-20.0);
}
else
{
newFrame = CGRectMake(0, 0.0, width, height);
}
}// this one solves left panel issue.
* 我还在所有View的ViewDidLoad()方法中放置了代码。
if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
{
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
}