UI元素在Storyboard编辑器中不可见,但在某些设备大小上可见

时间:2015-01-14 17:16:24

标签: ios objective-c storyboard autolayout

我希望这不是重复的,我也无法找到类似的问题。

我正在使用Storyboards和autolayout。在对UI进行其他更改后,在特定视图中,所有UI元素在故事板编辑器中都不可见,但它们确实显示在iPhone 5和6上。不幸的是(可能是由于故事板问题)UI元素执行没有出现在iPad上。

以下是一些希望有助于理解这一点的图片:

enter image description here 这是故事板视图。注意左边的UI元素是如何变灰的,而它们的坐标是在预期的查看区域内。此外,没有为这些UI元素添加约束。

以下是iPhone 6在运行时的界面如何: enter image description here

又来了iPad上的空白用户界面: enter image description here

我真的不知道这个特定观点会发生什么,所以任何建议,指导或想法都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

这是因为视图已在Interface Builder 中设置为与您当前选择的视图不同的大小类。

只需将当前大小类修改为已定义视图的大小类。

我遇到了同样的问题,请在此处阅读更多内容:Why don't my views show up in Storyboards and are greyed out in the left pane?Interface Builder Objects not visible in my storyboard (and titles are transparent)

请注意,无论何时选择特定大小类,所有UI元素都只能在该特定大小类中可用/可见。

答案 1 :(得分:0)

在故事板中,您只需要从特定的查看设备切换到另一个设备,它们将再次出现...例如:如果您正在查看iPhone8 +然后切换到iPad然后将其切换回iPhone它会起作用。