问题标签 [visual-format-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
287 浏览

ios - 使用可视格式语言为 UITextField 添加约束时,Swift 会出错

我想将 UITextField 添加到 UITableCell 中并将其宽度和高度设置为 100%;

我的快速代码:

当表格显示时,我收到以下错误消息:

0 投票
1 回答
471 浏览

ios - 使用 Autolayout iOS 的上边距

我以编程方式创建了两个 UIView 并希望实现 Visual Format 语言 Autolayout ,我想为两个视图使用 NSLayoutFormatAlignAllTop ,下面是我的代码-

这是我当前代码的结果,结果是正确的,但我可以在日志中看到一些警告消息

Pelase 建议我如何在当前代码中使用 NSLayoutFormatAlignAllTop 选项。日志中的错误无法同时满足约束。以下列表中的至少一个约束可能是您不想要的。试试这个:(1)查看每个约束并尝试找出您不期望的;(2) 找到添加了一个或多个不需要的约束的代码并修复它。(“”,“”)

将尝试通过打破约束来恢复

在 UIViewAlertForUnsatisfiableConstraints 创建一个符号断点以在调试器中捕获它。中列出的 UIView 上的 UIConstraintBasedLayoutDebugging 类别中的方法也可能会有所帮助。2016-08-05 20:12:41.763 FamilyApp [12908:242194] 无法同时满足约束。以下列表中的至少一个约束可能是您不想要的。试试这个:(1)查看每个约束并尝试找出您不期望的;(2) 找到添加了一个或多个不需要的约束的代码并修复它。(“”、“”、“”)

将尝试通过打破约束来恢复

在 UIViewAlertForUnsatisfiableConstraints 创建一个符号断点以在调试器中捕获它。中列出的 UIView 上的 UIConstraintBasedLayoutDebugging 类别中的方法也可能会有所帮助。

0 投票
1 回答
118 浏览

ios - 为什么我在使用 Visual Format 时会收到 SIGABRT 错误?

我正在使用一本关于如何在 swift3 中制作现实生活应用程序的书。我最近在使用 Visual Format 时遇到了一个错误。它分隔了我的行,因为我显示了行号,而我放置的代码行附近没有行号。然后,当我按下运行时,它给了我一个 SIGABRT 错误。为什么以及如何解决这个问题。它没有提到书中的任何错误。如果你想知道它是什么书,那就是:Paul Hudson “Hacking with Swift”。请帮忙!

它给了我一个Unterminated String literal的错误。

这是我的代码:

0 投票
1 回答
77 浏览

ios - 如何使用 Visual Formate 语言为 xib 文件设置约束

我为自定义导航控制器创建了 xib 文件,在那个 xib 文件中我有 3 个 UIButtons 和 1 个 UILabel。在运行时,我将把这个 xib 文件分配为导航控制器。我需要在 ViewController 中使用 VFL(视觉格式语言)设置约束。

我需要为 backBtn、naviTitle、bell、order 设置约束。我这样设置约束

但它不会工作

0 投票
1 回答
92 浏览

ios - 自动布局在 iOS 8.1 上被破坏

我正在使用自动布局视觉格式语言并使用以下表达式:

  • H:|[_tableView]|
  • H:|[_actionButton]|
  • V:|[_tableView][_actionButton(==buttonHeight)]|

它们在 9 和 10 中运行良好,但在 iOS 8.1 中,我们注意到布局没有按预期工作。该视图正在获得两倍的尺寸。

  • 对于 iOS 10
  • <UIWindow: frame = (0 0; 320 568);>
  • <UIView: frame = (0 0; 320 568);

  • 对于 iOS 8.1

  • <UIWindow: frame = (0 0; 320 568);>
  • <UIView: frame = (0 0; 640 1136);>

我使用的测试代码:

提前致谢

0 投票
1 回答
348 浏览

ios - 当我们可以在运行时制作约束和锚点时,Visual Format Language 在 iOS 中真的有用吗

甚至 Xcode 也提供了非常易于使用的故事板,通过它制作应用程序的 UI 非常容易。

但是有时我们会遇到必须使用 CODE 来管理应用程序设计方面的情况。

我通常使用 Anchors 和 Constraints 通过代码处理这些东西,但还有另一种方法,即“视觉格式语言”。使用任何一种方法之间是否真的有任何区别,或者它们是相同的,使用一种或另一种的优点或缺点是什么。

0 投票
1 回答
256 浏览

ios - 如何在swift中使用格式字符串将多个元素与一个主要元素对齐

我正在尝试执行下图所示的以下任务

到目前为止,这就是我所拥有的约束,“娱乐”字符串由categoryLabel表示,“Disney:build it freeze”由nameLabel 表示

在此处输入图像描述

我遇到的问题是如何将“类别标签”添加到约束中,使其与 imageView 的右侧对齐 8 个像素,并在 nameLabel 的正下方对齐 8 个像素。正如您从屏幕截图中看到的那样,我可以将其放置在 nameLabel 下方,但我很难将其设置为“categorylabel”也位于图像视图的右侧。

任何提示将不胜感激:)

我希望它看起来像什么 在此处输入图像描述

0 投票
1 回答
412 浏览

ios - 如何使用自动布局防止 UIButton 超出其父 UIView 的宽度

是否可以创建一个 MaxWidth 约束来防止 UIButton 超出其父 UIView 的宽度?

UIButton 以编程方式创建并使用约束在其父 UIView 中水平居中V:[ParentView]-(<=1)-[Button],但是当文本太大时,按钮的宽度超过 ParentView。

注意:我不想添加前导/尾随约束,这将强制按钮始终与父按钮的宽度相同。我真的需要按钮水平居中,所以当文本很短时,它不会覆盖整个宽度。

0 投票
0 回答
1127 浏览

ios - 添加具有视觉格式的约束不起作用(Swift 3.0)

我正在尝试通过添加具有视觉格式的约束来在我的 UITableViewController 上添加简单的红色视图。这是我的代码(在 viewDidLoad 中调用):

这是我对 UIView 类的扩展:

在我的另一个空 testViewController:UIViewController 上工作正常,没有任何子视图。正如您在图片上看到的,这里没有任何红色视图: 应用层次结构

在函数结束时我有零帧: 控制台

0 投票
0 回答
170 浏览

ios - AutoLayout中`AmbiguousLayout`的真正含义是什么

Masonry这是我用,VFLNSLayoutConstrant方法编写的测试代码:

我认为这里没有错误,只是一些布局代码。但是,如果我像这样检查 ambiguousLayout:

而这三种布局方式都会导致一些问题,错误日志是:

我也做了一些测试,似乎只有跟上,下,左,右,相关属性的布局才会导致这样的问题。

是什么导致了这些问题?真正的答案是什么?