问题标签 [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 - 如果约束是使用 VFL 以编程方式创建的,如何为约束更改设置动画?
我遇到了一些问题,如果您能给我一些建议,我将不胜感激。
基本上,我使用可视格式语言创建了一些约束,并使我的基础更加动态。我没有触及我对故事板的看法。
您可以将红色区域视为导航栏。
在示例视图中看起来像;
我的问题是;我想在某个 viewController 上隐藏我的 topView。
首先我创建了一个属性;
但我意识到我不能用 VFL 设置我的NSLayoutConstraint属性。因为 VFL 是创建一个约束数组。
所以这是我的第一个问题;无论如何用 NSLayoutConstraint 属性来保持我的 VFL 约束?
无论如何,所以我决定使用constraintWithItem方法创建我的高度约束。
其次,我在stackoverflow上搜索并找到了一种方法。我可以从任何我想要的 viewController 调用这个方法。
如果我设置 self.constraintTabbarHeight.constant = 0 ,一切都很好。我的 TopView (redArea) 正在消失,但 PlaceholderView 仍在同一位置。
我认为 [self.view layoutIfNeeded] 会更新我的占位符 View 并填满我的屏幕。
它看起来像这样;
我如何使它正确?
感谢您的回答。
ios - Swift:视觉格式语言:填充标签和修复按钮
我有以下布局约束:
但如果[label]
太长,[按钮] 会被推离屏幕。
是否可以“修复”右侧的 [按钮],并[label]
填充左侧的剩余空间?
谢谢。
ios - NSLayoutConstrain - 将尝试通过打破约束来恢复 - 以编程方式创建约束
它运行良好,除了我收到此错误之外没有任何问题。
下面是我的代码。
以下是我在调试区域收到的错误消息。
我如何解决它?
ios - iOS Autolayout Visual Format - 如何设置间距以尝试一个值但在小屏幕上回退到另一个值?
我正在创建一个自定义模态视图,其中包含一堆 UILabel、UIImages 等,并将显示为模态视图。视图必须使用自动布局,并且必须以编程方式完成,而不是使用故事板/xibs(不幸的是)。
模态视图随着内容的增长而增长,直到它从屏幕的边缘(顶部、底部、左侧、右侧)到达 8 个点。
子视图之间的很多边距是 16 和 24 点。在较新的 iPhone 和纵向模式下,这一切都很棒,并且在屏幕和模态视图之间留下了足够的空间。但是当旋转到横向时,模态视图从顶部/底部边缘达到 8 pt 限制,并且许多子视图完全缩小。
解决此问题的方法是将子视图之间的所有“边距”更改为 8 点。这让一切都有足够的空间展示。
我的目标是能够动态调整边距,以便它们将“尝试”较高的值(即 16、24),但如果视图已经填满屏幕,则会“回退”到较小的值(即 8)。
我知道一种方法是使用多个约束,并在方向改变时切换它们,但如果可能的话,我不想走那条路,因为随着时间的推移,在进行更改时管理可能会很痛苦。
我确实发现了一个花絮,说你可以使用优先级值做这样的事情:
但是,即使视图有足够的空间增加高度,这也总是会回落到 '8@900' 值。
我也试过这个,这似乎适用于一些子视图,但不是全部:
swift - TableView 单元格/视觉格式语言/不断添加相同的约束?
除了约束之外,以编程方式创建包含元素的 UITableViewCells 似乎是有效的。或者也许是。每次单元格重新出现时,都会将相同的约束添加到元素中。滚动 tableView 后,我将在 uiLabel 中添加 20 个相同的约束。这是我的子类(浓缩):
在我的 VC 中,我在 cellForRowAtIndexPath 中调用 configureCell 函数。
有没有办法检查现有约束是否存在?有没有办法确保只能添加我的一个约束?还是有人有更好的解决方案?提前致谢。
ios - UIView 在 VFL 中相对于其父视图的相对大小(高度/宽度)
有没有办法在 VFL 约束中设置 UIView 相对于其父视图的相对大小(高度/宽度)?
我有以下约束,我想让 infoView 以 75% 的大小在 scrollView 中居中。我目前的限制使它具有相同的大小。
ios - 使用自动布局视觉格式语言是否可以将视图的宽度设置为等于同一视图的高度?
使用自动布局视觉格式语言是否可以将视图的宽度设置为等于同一视图的高度?
这是我想做的事情: