问题标签 [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 投票
2 回答
718 浏览

ios - 创建 constraintsWithVisualFormat 时 SIGABRT 崩溃

尝试使用 iOS 的视觉格式语言,但在尝试初始化约束时我得到了一个 sigabrt。这段代码有什么明显的问题吗?

0 投票
1 回答
2594 浏览

ios - 不遵守视觉格式语言的宽度和高度约束

我在故事板上设置了这个视图控制器,我需要以编程方式向它添加一个 MapView。

我希望地图填充视图的宽度,并在两个方向上保持 100 的恒定高度。另外,我希望地图下方的 imageView 的间距为 10。

这是我正在使用的代码。

但结果是:

  • 宽度是恒定的,不填充屏幕宽度
  • 纵向时高度会增加
  • 到 imageView 的 10 px 间距是可以的

我需要为地图设置初始框架吗?

此地图视图是在许多视图中使用的单例,以节省内存。这是它的初始化代码:

0 投票
1 回答
81 浏览

ios - UIViews 使用 VisualFormat 分布不均匀

我只是在摆弄 AutoLayout(使用代码),遇到了一些我不太了解的东西。我做了一个简单的例子来演示这个问题:

我希望得到以下结果:http: //i.stack.imgur.com/LCWQP.png

但相反,它给出了以下结果:http: //i.stack.imgur.com/DJK5i.png

现在,我知道它可以通过使用来解决[NSLayoutConstraint constraintWithItem: attribute: relatedBy: toItem: attribute: multiplier: constant: ],但我想知道是否有一个 VisualFormat 选项,或者我的代码中缺少一些东西......

提前感谢您在我的学习过程中的帮助!

0 投票
1 回答
2160 浏览

ios - iOS底部对齐具有编程自动布局约束的对象

我正在尝试定位一个按钮,使其始终是屏幕底部的 X 个像素。视图使用自动布局以编程方式布局。如果我使用:@"V:|-44-[closeModalButton]"对象按预期从屏幕顶部对齐 44 个像素。但是,@"V:[closeModalButton]-44-|"导致按钮永远不会出现。看起来它应该很简单,所以我觉得我错过了一些非常明显的东西。

视图的实现

视图控制器

0 投票
0 回答
253 浏览

objective-c - 垂直布局约束分割高度均匀

我正在尝试构建一个相当简单的视图。我有一个水平工具栏 (toolbarView) 和一个底部重音线 (bottomAccent) 运行视图的整个宽度。我还有两个侧边栏和屏幕左侧旁边的垂直重音。

如果我有一个侧边栏(注释掉 sidebarView2),生活很美好,一切看起来都恰到好处。一旦我添加了 sidebarview2,我就会得到这些有趣的错误。我不完全确定为什么或我做错了什么。我希望我的约束基本上将侧边栏的空间分成两半,并用侧边栏视图之一填充每一半。我在这里缺少什么?

我的代码:

0 投票
1 回答
128 浏览

ios - 自动布局不起作用和警告

我正在尝试在视图底部上方添加一个按钮。我正在以编程方式添加自动布局约束,这是我的代码。

此代码的结果显示在图像在此处输入图像描述中,按钮肯定不在超级视图的底部。当我运行我的程序时,我也会收到以下警告。

关于这两个问题的任何帮助。

0 投票
9 回答
29926 浏览

autolayout - 在 Swift 中使用 Autolayout 视觉格式?

我一直在尝试在 Swift 中使用 Autolayout 视觉格式语言,使用NSLayoutConstraint.constraintsWithVisualFormat. 这是一些代码的示例,它没有任何用处,但据我所知应该让类型检查器满意:

但是,这会触发编译器错误:

“无法转换表达式的类型'[AnyObject]!' 键入“字符串!”。

在我认为这是一个值得雷达发现的错误之前,我在这里有什么明显的遗漏吗?即使没有显式转换变量名,或者使用as. 我看不出编译器为什么期望其中的任何部分解析为String!.

0 投票
0 回答
608 浏览

cocoa - Cocoa Auto Layout Visual Format:在不设置空间约束的情况下对齐视图

我尝试使用 Auto Layout Visual Format 实现以下约束:

  1. 从容器视图标签的标准距离
  2. 从容器视图textField的固定距离
  3. labeltextField之间的基线对齐

前两个约束很简单:

要对齐两个视图,我知道我必须相应地设置选项参数。根据规范,options 参数适用于格式字符串参数中所述的视图。

但是如何在不考虑视图之间的空间的情况下以格式字符串列出视图?

如果我做这样的事情,我会创建一个关于 和 之间距离的不需要的label约束textField

我想我可以通过将不必要的大小约束的优先级设置为零来解决它,但我仍然觉得我在这里在概念上遗漏了一些东西。

在这种情况下是否建议不要使用视觉格式?

0 投票
1 回答
63 浏览

cocoa - NSLayoutConstraint 将 centerX 约束到 superview 的另一侧

我目前可以将视图的 centerX 约束到其父视图的左侧,如下所示:

但这不允许我设置约束的优先级,因此非常严格。

我的问题是:你如何使用视觉格式语言来实现类似的东西(这样也可以设置优先级)?

另请注意:我希望仅通过单个约束来实现这一点,以便以后使用。

0 投票
0 回答
277 浏览

ios - 让自动布局从最大值到零工作

我正在使用以下可视格式语言 (VFL) 来设置 UIView 的最大高度。

但是 VFL 从零开始高度。一旦满足约束,它就会停止并生成以下图像:

高度从零开始.

当我将可视格式字符串更改为@"|-(>=12)-[stopView(<=400,>=100)]-(>=12)-|"从 100 开始的高度并生成以下内容时:

身高从100开始

我可以添加什么 VFL 以使高度从 400 开始并下降直到满足约束?