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

ios - “|”之间的区别 和视觉格式语言中的[superview]?

这是 github set view 中的一个示例,位于 superview 的中心。

我的问题是,当我用“|”替换“[superview]”时,就像苹果文档解释一样,我猜它们是平等的。实际上它们不是,它不会起作用。

我的代码。

有什么问题,或者 VFL 有错误吗?苹果文件在这里

0 投票
1 回答
484 浏览

ios - 使用自动布局以编程方式定位在 UIView 中动态添加的 UILabel

我有一系列项目要显示在我的UITableViewCell. 这些项目中的每一个都将使用 动态显示UILabel。我使用自动布局来设置视图布局。

这是我的布局方式tableViewCell

为了清楚起见

  • otherView:UILabel里面有2个。固定高度。
  • itemView: 里面有未知数量的itemLabel& priceLabel。将根据items.
  • 除了itemLabel&之外,每个视图约束都是使用故事板设置的priceLabel

在我的内部cellForRowAtIndexPath,我使用itemLabel&设置priceLabel约束constraintsWithVisualFormat:

最终结果如下。唯一的问题是itemLabelpriceLabelcreated 彼此重叠,而不是从上到下很好地对齐。

结果:

最终结果

查看调试:

查看调试

如何正确设置约束,以便itemLabel&priceLabel从上到下很好地对齐,并且itemView将根据其中的项目数调整大小?

0 投票
3 回答
182 浏览

ios - 使用自动布局时我应该在哪里手动添加子视图

我试图强迫自己开始到处使用 AutoLayout。我有一个使用框架非常简单的场景,但我无法使用 Autolayout 使其工作。

我有一个无法触摸的 StoryBoard,因为它属于图书馆。当与情节提要相关的 ViewController 加载时,我想以编程方式添加一个视图。所以我在 中创建了一个UIViewviewDidLoad添加了高度和宽度的约束以及另外两个约束来定位它们。一切都很好,但宽度,我希望与其他视图具有相同的宽度。我该怎么做?

我在 中记录了“其他视图”viewDidLoad的大小,但大小不正确,我也记录了self.view.frame.size.width,并且也不正确。

我读到直到没有设置正确的大小viewDidLayoutSubviews,所以我尝试在那里添加我的代码,但我进入了一个viewDidLayoutSubviews永远不会结束的调用循环。我究竟做错了什么?

0 投票
0 回答
23 浏览

autolayout - 为什么会有突破性约束?

我正在尝试学习视觉格式语言,并试图弄清楚我得到了一串打破自动布局约束的东西。

这些是首先打破的约束,需要更多……

我不知道他们为什么要打破这似乎很简单的事情我在这里错过了什么吗?(显然我是)这个应用程序是横向的,这完全有帮助。

0 投票
1 回答
210 浏览

ios - 您何时需要为标签和按钮添加内容以防止它们占用文本字段的空间?

我对以编程方式创建的简单布局感到困惑,其中您使用约束连续有 a UILabel、 aUITextField和 a UIButton。我希望你能帮助我理解以下行为。

如果我使用视觉格式语言来布置这样的视图......

...我看到标签希望尽可能多地占用空间,如下所示:

但是,如果我从等式中删除标签...

...然后是想要接管空间的按钮:

通过为标签和按钮设置“高拥抱优先级”,我可以控制它们的大小(我猜它们保持固有大小)。但我不知道为什么这些情况下的行为差异。

你知道自动布局在这里是如何工作的吗?

相关问题:

使用自动布局使 UILabel 和 UITextField 彼此相邻

0 投票
1 回答
266 浏览

ios - constraintsWithVisualFormat 不能正常工作?

我已经添加了这样的约束,但无法获得正确的视图框架。

控制台 O/p

我正在考虑 contectView 框架高度也是 64。但它返回 0

0 投票
1 回答
210 浏览

ios - UILabel 连接到插座,但为零

我正在尝试创建一个UIScrollView包含 a UIImageViewer、 aUIView和 a的屏幕UITableView。对于UITableView,我有一个习惯UITableViewCell,里面有两个UILabels。问题是,在UITableView的数据源方法中tableView(tableView, cellForRowAtIndexPath: indexPath)-> UITableViewCell,在我出队之后,由于某种原因ItemTableCell,我无法设置UILabels单元格的文本,因为它们为零。

这是 my 的代码viewDidLoad(),很长:

这是我的UITableView数据源和委托方法的代码:

现在,我的问题实际上出在哪里,我的代码ItemDetailCell

当我在模拟器中运行我的代码时,我得到一个fatal error: unexpectedly found nil while unwrapping an Optional valueat set(newTitle)for detailTitle,堆栈跟踪同时显示detailTitleLabeldetailLabelto be nil

可能是什么问题呢?

0 投票
2 回答
372 浏览

ios - NSLayoutRelationConstraint 到可视格式约束

我正在尝试将关系约束转换为视觉格式。子视图的宽度和高度与超级视图相同。

这是我的代码:

我如何将其转换为视觉格式?

0 投票
1 回答
1023 浏览

ios - ios自动布局覆盖另一个视图边缘的视图(分层),以编程方式

在这里,我设计了一个自定义箭头,该箭头将用作共享按钮。它应该被固定在下边缘,如图所示,它的中心点被锚定到底部视图。

在此处输入图像描述

我将如何使用 VFL 做到这一点?

这就是我尝试的

其中whiteSquareshareButton都附加到超级视图中。但这只是放在shareButton超级视图的底部,而不是中心锚定到 whiteSquare 的底部

0 投票
1 回答
142 浏览

ios - 基于旋转更新约束(X,Y,W,H)时出错?

在这里,我使用 Visual Format Language 来处理 AutoLayouts。如果我将方向从横向恢复为纵向 - 视图显示不正确。(图像(收缩)和第二个标签(Yposition))。即使在纵向模式下,我也没有在调试器窗口上收到任何约束错误消息。但如果我切换到横向模式 - 它的打印“无法同时满足约束。”

我使用了以下代码:

}

}

纵向

景观方向

问题屏幕