【发布时间】:2015-05-01 23:04:31
【问题描述】:
如下所示,我的工具栏在紧凑的尺寸中被切掉了:
我的 UI 由 ToolBar 和 WebView 组成。我尝试的约束不起作用,尽管我确实让它们变成蓝色。如您所见,我的工具栏固定在顶部、左侧和右侧(我还设置了恒定高度)。
如何让我的工具栏以紧凑的尺寸正确显示。
谢谢。
编辑1:
编辑2:
这是我为正确显示所做的操作:
我必须将 WebView 的边缘一直拖到(通用)情节提要的边缘,以便网页显示时不会被截断。
我将工具栏的前缘、后缘和顶缘固定(编辑器>固定)到 Superview。我还在工具栏的灰色部分上垂直拖动 Ctrl+ 以设置恒定的高度。
我将 WebView 的前沿、后沿和底部边缘固定(Editor>Pin)到 Superview。
我 Ctrl+从 WebView 垂直拖动到 ToolBar 并选择 Vertical Spacing 以使它们之间的间距(没有)保持不变。
我在另一个答案的链接中添加了代码,以使 UITextField 拉伸或收缩以适应可用空间。请注意,预览无法看到代码,因此您必须实际运行您的应用程序才能看到 UITextField 确实缩小并扩大到设备的大小。
这是一个屏幕截图:
【问题讨论】:
-
您能否添加一些有关约束的详细信息(来自检查员)?
-
@BrunoBelotti,啊,对不起!我不知道有这样的事情。我还想让 Textfield 以常规大小伸展。
-
@BrunoBelotti,我刚刚注意到,您可以在右侧 Preview 的第一张图片中看到,有多个 WebView(也有多个 Toolbar)。我删除了所有内容并重新开始,但我仍然遇到同样的问题。第二张图片来自清理后的 UI,其中只有一个 Toolbar 和一个 WebView。
-
@BrunoBelotti,啊哈!我链接的答案确实有效……只是预览看不到该代码。显然,预览只是向您展示了您在 IB 中所做的事情。当我在 iPhone6 上运行我的代码,然后在 iPad 上运行我的代码时(单击停止按钮右侧 跳转栏 中的设备,然后选择另一个设备),TextField 延伸到填充可用空间——包括旋转两个设备时。
-
对不起,什么?我不明白你在问什么:我当然可以做一个小编辑,但目的是什么?
标签: ios8 xcode6 constraints uitoolbar size-classes