我在使用Xcode 4.6开发UISplitView应用程序时,离开iOS6时我的设计如下:
现在我迁移到新的Xcode5,现在我的设计如下:
UINavigationBar完全重叠了我的UISearchBar...
Leo Natan告诉我要使用iOS 6/7 Delta,但由于我是通过编程方式创建和添加我的UISplitViewControllers的,
这可能行不通,我需要以编程方式设置iOS 6/7,但我不知道怎么做,请帮忙,谢谢。
我在使用Xcode 4.6开发UISplitView应用程序时,离开iOS6时我的设计如下:
现在我迁移到新的Xcode5,现在我的设计如下:
UINavigationBar完全重叠了我的UISearchBar...
Leo Natan告诉我要使用iOS 6/7 Delta,但由于我是通过编程方式创建和添加我的UISplitViewControllers的,
这可能行不通,我需要以编程方式设置iOS 6/7,但我不知道怎么做,请帮忙,谢谢。
self.edgesForExtendedLayout = UIRectEdgeNone;
,这是一个UIVewControlelr属性。
您还可以根据iOS版本进行检查,并且可以根据设备上当前的iOS版本执行操作。NSString *version = [[UIDevice currentDevice] systemVersion];
int ver = [version intValue];
if (ver < 7){
//iOS 6 work
}
else{
//iOS 7 related work
}
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
// > iOS7
} else {
// <= iOS6
}
#define iOS7Delta (([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0 ) ? 20 : 0 )
if (iOS7) {view.frame = ...} else {view.frame = ...}
- Petro Korienev