1

我刚刚迁移了我的故事板。

每次我更改 tableViewController 中的属性(大小、方向、状态栏、顶栏、底栏)时,所有 TableViewController 的高度都会增加 XXpx

无论我设置哪个属性,高度总是增加,我必须手动更改它。

我不使用自动布局当我点击箭头来增加或减少高度时,高度总是增加 XX px !


迁移前的前

TableViewController 高度:69px

顶栏,底栏:否

TableViewControllerCell 高度:69px

迁移后

TableViewController 高度:89px

顶栏,底栏:否

TableViewControllerCell 高度:69px


如果我尝试在 tableviewcontroller 高度手动放置“69”,它会自动将其设置为 89px 我必须设置“49px”才能最终获得 69px。

并且每次我更改一个属性(例如方向)时,我的 tableViewController 的高度都会增加 20px ...

有人有想法吗?非常感谢

编辑:这是一个 Xcode 错误。我下载了 5.0.1 版,更正了我的窗口大小,但它们都没有长大。谢谢你的帮助

4

2 回答 2

1

这是一个 Xcode 错误。我下载了 5.0.1 版,更正了我的窗口大小,但它们都没有长大。感谢关注这个bug

于 2013-10-15T13:02:32.640 回答
0

在我上一个项目中,我使用的是 nib 文件,但我遇到了同样的问题。在每个 viewDidLoad 方法中试试这个:

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
        self.edgesForExtendedLayout = UIRectEdgeNone; 
}

把它放在你的项目前缀中:

#define IsIPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define IsRetina [[UIScreen mainScreen] respondsToSelector:@selector(scale)] == YES && [[UIScreen mainScreen] scale] == 2.00
#define isIphone5 ([[UIScreen mainScreen]bounds].size.height == 568)
#define SYSTEM_VERSION_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)
#define SYSTEM_VERSION_GREATER_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)
于 2013-10-14T11:54:09.437 回答