为什么我的故事板会不断调整我的观看次数

时间:2015-05-06 17:29:19

标签: ios xcode

我有一个带有ViewController的UIStoryBoard,它包含一个UITableView。我在UITableView上方和下方添加了视图,作为将使用UITableView滚动的页眉/页脚,这一切都正常工作。问题是,当我调整页眉/页脚视图的大小时,它们会在预览中正确显示,但它们在应用程序中的大小不正确。

以下是它在StoryBoard中的表现:

Storyboard

当我在应用程序上运行它时,顶部视图会占据整个屏幕。但这是奇怪的事情,如果我关闭Xcode并重新打开它,页眉和页脚视图的高度都是568,我假设这是为什么它们在应用程序中看起来如此巨大。为什么Xcode会调整这些视图的大小?我已经尝试删除所有约束,但它没有任何区别。

我实际上完全从故事板中移除了ViewController并重新制作它,它仍然在做同样的行为。

以下是我重新启动Xcode后的样子:

After restarting Xcode

修改 在控制台中获取此输出:

2015-05-06 14:16:43.214 FitHub[16063:674572] Unable to simultaneously satisfy constraints.
    Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSLayoutConstraint:0x7fe46b2ac6a0 V:[UILabel:0x7fe46b2ac6f0'Settings']-(16)-|   (Names: '|':UIView:0x7fe46b13a7a0 )>",
    "<NSLayoutConstraint:0x7fe46b2ad6b0 V:[UIImageView:0x7fe46b2ad700]-(13)-[UILabel:0x7fe46b2ac6f0'Settings']>",
    "<NSLayoutConstraint:0x7fe46b2b2360 V:|-(16)-[UIImageView:0x7fe46b2ad700]   (Names: '|':UIView:0x7fe46b13a7a0 )>",
    "<NSLayoutConstraint:0x7fe46b2b22e0 V:[UIImageView:0x7fe46b2ad700(35)]>",
    "<NSLayoutConstraint:0x7fe46b2b2030 V:[UILabel:0x7fe46b2ac6f0'Settings'(30)]>",
    "<NSAutoresizingMaskLayoutConstraint:0x7fe46b2c9360 h=--& v=--& V:[UIView:0x7fe46b13a7a0(568)]>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x7fe46b2b22e0 V:[UIImageView:0x7fe46b2ad700(35)]>

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的,所以我一直在使用wCompact hRegular的大小类,因为我们只是在纵向模式下开发iPhone。我不得不将size类更改为wAny hAny,然后将帧高从568调整为110.

我很好奇,是否有理由为这个特定的控制器而不是其他任何控制器做这个?