【问题标题】:Why is my Toolbar getting chopped off in compact size?为什么我的工具栏在紧凑的尺寸下被砍掉了?
【发布时间】:2015-05-01 23:04:31
【问题描述】:

如下所示,我的工具栏在紧凑的尺寸中被切掉了:

我的 UI 由 ToolBar 和 WebView 组成。我尝试的约束不起作用,尽管我确实让它们变成蓝色。如您所见,我的工具栏固定在顶部、左侧和右侧(我还设置了恒定高度)。

如何让我的工具栏以紧凑的尺寸正确显示。

谢谢。

编辑1:

编辑2:

这是我为正确显示所做的操作:

  1. 我必须将 WebView 的边缘一直拖到(通用)情节提要的边缘,以便网页显示时不会被截断。

  2. 我将工具栏的前缘、后缘和顶缘固定(编辑器>固定)到 Superview。我还在工具栏的灰色部分上垂直拖动 Ctrl+ 以设置恒定的高度。

  3. 我将 WebView 的前沿、后沿和底部边缘固定(Editor>Pin)到 Superview。

  4. 我 Ctrl+从 WebView 垂直拖动到 ToolBar 并选择 Vertical Spacing 以使它们之间的间距(没有)保持不变。

  5. 我在另一个答案的链接中添加了代码,以使 UITextField 拉伸或收缩以适应可用空间。请注意,预览无法看到代码,因此您必须实际运行您的应用程序才能看到 UITextField 确实缩小并扩大到设备的大小。

这是一个屏幕截图:

【问题讨论】:

  • 您能否添加一些有关约束的详细信息(来自检查员)?
  • @BrunoBelotti,啊,对不起!我不知道有这样的事情。我还想让 Textfield 以常规大小伸展。
  • @BrunoBelotti,我刚刚注意到,您可以在右侧 Preview 的第一张图片中看到,有多个 WebView(也有多个 Toolbar)。我删除了所有内容并重新开始,但我仍然遇到同样的问题。第二张图片来自清理后的 UI,其中只有一个 Toolbar 和一个 WebView。
  • @BrunoBelotti,啊哈!我链接的答案确实有效……只是预览看不到该代码。显然,预览只是向您展示了您在 IB 中所做的事情。当我在 iPhone6 上运行我的代码,然后在 iPad 上运行我的代码时(单击停止按钮右侧 跳转栏 中的设备,然后选择另一个设备),TextField 延伸到填充可用空间——包括旋转两个设备时。
  • 对不起,什么?我不明白你在问什么:我当然可以做一个小编辑,但目的是什么?

标签: ios8 xcode6 constraints uitoolbar size-classes


【解决方案1】:

好的,我做了一些测试,发现您的工具栏实际上可以正确调整大小(实际上您可以看到下面的灰色背景)。

我认为问题出在工具栏 内部 的项目、TextField 和 BarButtons:它们具有固定大小,因此当您更改视图时,工具栏看起来像被切 (但实际上,其中的项目是剪辑的)。

所以,如果我没记错的话,你的限制是正确的,但你想看看这个question\answers here on SO

告诉我! :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    相关资源
    最近更新 更多