问题标签 [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.
ios - 使用自动布局以编程方式定位在 UIView 中动态添加的 UILabel
我有一系列项目要显示在我的UITableViewCell
. 这些项目中的每一个都将使用 动态显示UILabel
。我使用自动布局来设置视图布局。
这是我的布局方式tableViewCell
:
为了清楚起见
otherView
:UILabel
里面有2个。固定高度。itemView
: 里面有未知数量的itemLabel
&priceLabel
。将根据items
.- 除了
itemLabel
&之外,每个视图约束都是使用故事板设置的priceLabel
。
在我的内部cellForRowAtIndexPath
,我使用itemLabel
&设置priceLabel
约束constraintsWithVisualFormat:
最终结果如下。唯一的问题是itemLabel
和priceLabel
created 彼此重叠,而不是从上到下很好地对齐。
如何正确设置约束,以便itemLabel
&priceLabel
从上到下很好地对齐,并且itemView
将根据其中的项目数调整大小?
ios - 使用自动布局时我应该在哪里手动添加子视图
我试图强迫自己开始到处使用 AutoLayout。我有一个使用框架非常简单的场景,但我无法使用 Autolayout 使其工作。
我有一个无法触摸的 StoryBoard,因为它属于图书馆。当与情节提要相关的 ViewController 加载时,我想以编程方式添加一个视图。所以我在 中创建了一个UIView
,viewDidLoad
添加了高度和宽度的约束以及另外两个约束来定位它们。一切都很好,但宽度,我希望与其他视图具有相同的宽度。我该怎么做?
我在 中记录了“其他视图”viewDidLoad
的大小,但大小不正确,我也记录了self.view.frame.size.width
,并且也不正确。
我读到直到没有设置正确的大小viewDidLayoutSubviews
,所以我尝试在那里添加我的代码,但我进入了一个viewDidLayoutSubviews
永远不会结束的调用循环。我究竟做错了什么?
autolayout - 为什么会有突破性约束?
我正在尝试学习视觉格式语言,并试图弄清楚我得到了一串打破自动布局约束的东西。
这些是首先打破的约束,需要更多……
我不知道他们为什么要打破这似乎很简单的事情我在这里错过了什么吗?(显然我是)这个应用程序是横向的,这完全有帮助。
ios - 您何时需要为标签和按钮添加内容以防止它们占用文本字段的空间?
我对以编程方式创建的简单布局感到困惑,其中您使用约束连续有 a UILabel
、 aUITextField
和 a UIButton
。我希望你能帮助我理解以下行为。
如果我使用视觉格式语言来布置这样的视图......
...我看到标签希望尽可能多地占用空间,如下所示:
但是,如果我从等式中删除标签...
...然后是想要接管空间的按钮:
通过为标签和按钮设置“高拥抱优先级”,我可以控制它们的大小(我猜它们保持固有大小)。但我不知道为什么这些情况下的行为差异。
你知道自动布局在这里是如何工作的吗?
相关问题:
ios - constraintsWithVisualFormat 不能正常工作?
我已经添加了这样的约束,但无法获得正确的视图框架。
控制台 O/p
我正在考虑 contectView 框架高度也是 64。但它返回 0
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 value
at set(newTitle)
for detailTitle
,堆栈跟踪同时显示detailTitleLabel
和detailLabel
to be nil
。
可能是什么问题呢?
ios - NSLayoutRelationConstraint 到可视格式约束
我正在尝试将关系约束转换为视觉格式。子视图的宽度和高度与超级视图相同。
这是我的代码:
我如何将其转换为视觉格式?