问题标签 [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 回答
7093 浏览

ios - 具有自动布局的 UIView 最小和最大高度

我有一个正确显示在 iPhone 6 屏幕上的视图,但需要在 iPhone 5 屏幕上滚动。我正在尝试更改一些自动布局约束以消除滚动后者的需要。

这是试图从视觉上解释我的情况: 在此处输入图像描述

前两张截图是 iPhone 6 和 iPhone 5 上的现有情况。第三张是我想要实现的(仅在 iPhone 5 上)。

我写了以下自动布局约束,但我在这里遗漏了一些东西:

p>

这里应该涉及拥抱和/或抗压吗?以什么方式?


编辑以显示更多我的实际代码:

p>

0 投票
1 回答
49 浏览

ios - 约束两个视图以使用视觉格式填充屏幕时忽略第二个视图的大小

我正在尝试设置两个视图的宽度应该填满屏幕的约束。如果我改变一个视图的宽度,另一个视图应该相应地改变:

我认为这很简单,但代码似乎忽略了view2. view1不断获取屏幕的整个宽度并设置框架view2不影响view1.

我错过了什么?

0 投票
1 回答
120 浏览

ios - 以编程方式创建自动布局约束的混合方法

我正在尝试以Autolayouts编程方式创建,因此我参考了 [Autolayout Guide][1]。在其中我发现了三种以编程方式创建的技术Autolayouts

  1. 布局锚点
  2. NSLayoutConstraint 类
  3. 视觉格式语言

关于视觉格式语言 Autolayout Guide说:

该符号强调良好的可视化而不是完整性。因此,某些约束(例如,纵横比)无法使用可视格式语言创建。

我可以用和Visual Format Language混合Layout Anchors来创建其他的吗?constraintsVisual Format LanguageAspect ratio constraintsLayout Anchors

0 投票
1 回答
1929 浏览

ios - 自动布局将尝试通过打破约束来恢复

superView我想在其右下角布置一个标签,8pt10pt从底部开始

这是我的代码:

但我要Unable to simultaneously satisfy constraints进去了console

Will attempt to recover by breaking constraint <NSLayoutConstraint:0x7ff55acf24c0 H:[UILabel:0x7ff55acf1af0'text goes here']-(8)-| (Names: '|':UIView:0x7ff55acbf430 )>

注意:0x7ff55acbf430是我imageTitleContainer的代码

更新:其他约束: "<NSLayoutConstraint:0x7ff55accdc80 H:|-(0)-[UIView:0x7ff55acbf430] (Names: '|':UIView:0x7ff55acca080 )>", "<NSLayoutConstraint:0x7ff55accdcd0 H:[UIView:0x7ff55acbf430]-(0)-| (Names: '|':UIView:0x7ff55acca080 )>", "<NSLayoutConstraint:0x7ff55acf2450 H:|-(>=8)-[UILabel:0x7ff55acf1af0'text goes here'] (Names: '|':UIView:0x7ff55acbf430 )>", "<NSLayoutConstraint:0x7ff55acf24c0 H:[UILabel:0x7ff55acf1af0'text goes here']-(8)-| (Names: '|':UIView:0x7ff55acbf430 )>", "<NSLayoutConstraint:0x7ff55adb3830 'UIView-Encapsulated-Layout-Width' H:[UIView:0x7ff55acca080(0)]>" )

0 投票
0 回答
194 浏览

ios - adjustsFontSizeToFitWidth 不显示带有可视自动布局的完整标签

我正在尝试使用自动布局制作一个带有两个标签、一个进度条和一个要取消的 X 的小通知框。我的标签设置与字体缩放相同,但看起来有些标签被切断了。我不确定这是我的自动布局代码还是我的 UILabel 代码的结果。

问题图片

您可以看到文本根本没有对齐,并且 Playing in 标签被完全切断。

相关代码:

0 投票
1 回答
68 浏览

ios - 如何优化用 VFL 自动布局编写的代码

我有一个我在没有和使用的情况下UIView创建的。它工作完美,但代码可读性非常差。即使我不明白如何使用循环来创建这些标签。我必须设置我不想要的高度。我希望它成长。此外,我将常量设置为硬编码 我不想使用 UIStackView。这是我尝试过的代码:UILabelsfor loopVFLfor30automaticallysubcontentView heightconstantHeightSubContentView.constant = 250;

}

}

0 投票
1 回答
160 浏览

ios - 使用代码而不是故事板添加的视图的自动布局 (VFL)

如果我从情节提要添加视图,我可以通过代码处理它们的自动布局约束,但如果我在通过代码添加的视图上尝试此操作,则无法处理。

我在 viewDidLoad() 中调用下面的代码但不起作用,缺少什么部分?

ps:也尝试了这些行但没有帮助

0 投票
1 回答
91 浏览

ios - 使用视觉格式化语言计算不希望的按钮高度

我有一个UIViewController四个UIButtons(2 x 2),我在界面构建器中布置,效果很好。我将拥有我的应用程序的免费且受广告支持的版本,因此我需要根据应用程序是付费版本还是受广告支持的版本重做该场景以加载。基于此,我正在尝试使用 Visual Formatting Language 来布置视图。UIButton尽管我在计算它们时考虑了它们,但我的身高却得到了不正确的值。我无法弄清楚我的错误(或遗漏?)。

这是我的界面生成器的屏幕截图。 在此处输入图像描述

我对界面生成器中的按钮没有限制,但我确实IBOutlets连接到MyViewController. MyViewController位于导航控制器中,底部有一个标签栏。

我创建了一个名为的方法layoutButtons,我在viewDidLoad之后调用它super.viewDidLoad()。这里是:

我已经摆弄了我的buttonHeight变量,但是我尝试的每次迭代都会导致按钮在topLayoutGuideand下扩展bottomLayoutGuide。这是它在运行时的样子:

在此处输入图像描述

我欢迎任何建议在哪里寻找我的错误。感谢您的阅读。

0 投票
1 回答
97 浏览

swift - 使用视觉格式化语言 (Swift) 创建三列

我正在尝试使用 VFL(视觉格式语言)创建具有以下布局的视图

但它是这样出现的

我认为问题出在这条线上

这是其余的代码,我不知道我做错了什么。这是我的代码:

0 投票
1 回答
112 浏览

ios - 如何使用 VLF 将对象堆叠在一起?

出于某种原因,这个 VLF 代码..:

正在生产这个:

在此处输入图像描述

我似乎无法理解的是为什么第一个对象之间存在巨大差距chapterVerseLabel。理想情况下,我希望将对象堆叠在另一个之上。可能之间有 10pt 的差距。这就是我认为这条线会做的事情:

我也通过添加指定的高度等尝试了变化,但似乎没有一个工作。