【问题标题】:UI elements not visible on Storyboard editor, but visible on some device sizesUI 元素在 Storyboard 编辑器上不可见,但在某些设备尺寸上可见
【发布时间】:2015-01-14 17:16:23
【问题描述】:

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

我正在使用情节提要和自动布局。对 UI 进行额外更改后,在特定视图中,所有 UI 元素在情节提要编辑器中均不可见,但它们确实显示在 iPhone 5 和 6 上。不幸的是(可能由于情节提要问题)UI 元素确实不显示在 iPad 上。

这里有一些图片希望能帮助理解这一点:

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

以下是 iPhone 6 运行时 UI 的外观:

这又是 iPad air 上的空白 UI:

我真的不知道这个特定的观点是怎么回事,所以任何建议、指导或想法都将不胜感激。

【问题讨论】:

  • 我的解决方案对你有用吗?
  • 是的,很抱歉,我之前没有让我将其标记为已回答,但我现在会这样做。谢谢
  • 太好了,很高兴知道! :)

标签: ios objective-c storyboard autolayout


【解决方案1】:

这是因为 已在 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 元素将仅在该特定尺寸类别中可用/可见。

【讨论】:

  • 对不起,我无法弄清楚这部分。如何使在“紧凑”视图中可见的 UI 元素也出现在“任何”视图中?我可以在“紧凑”视图中移动它们,但它们仍然不会在“任何”视图中显示/变得可见
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 2017-09-26
    相关资源
    最近更新 更多