2013-11-21 154 views
1

我有一个tableview(没有表格视图单元格)。我的应用程序在iOS 6中运行正常,但是当我在iOS7中运行它时,Tableview边距是冲突的。当我通过代码设置帧时,其边距仅从左侧和底部调整。我用下面的代码如何从编程的左侧和右侧调整UITableview边距?

if([[[UIDevice currentDevice]systemVersion]floatValue]>=7){ 
CGRect newSize = CGRectMake(0,0,730,925); 
newSize.origin.y = 0; 
newSize.size.width = 728.0; 
newSize.size.height = 925.0; 
self.myTable.frame = newSize; 
} 

请建议我的东西我怎么能解决这个问题 ?这是图像ios 6 & ios 7(它的一个组表视图)我没有改变任何保证金的ios 7它与ios6相同,如果我在ios 7中做任何关于保证金的变化它的影响在ios 6布局.. ios 6 Preview ios 7 Preview

+0

所以w ^帽子的问题,给我们一个截图或更清楚的描述你的问题? – Augustine

+0

你必须设置'newSize.origin.y = somevalue;'以便它能够反映出来自两边的变化。 –

+0

@Augustine我上传了快照,请看看。 –

回答

0

添加自动调整大小属性

//确保自动调整大小启用

self.view.autoresizesSubviews = YES; 
myTable = [[myTable alloc]initWithFrame:self.view.bounds]; 
[myTable setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight]; 
[self.view addSubview:myTable]; 
+0

但是如何一次为left和right设置保证金? –