问题标签 [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 - 创建 constraintsWithVisualFormat 时 SIGABRT 崩溃
尝试使用 iOS 的视觉格式语言,但在尝试初始化约束时我得到了一个 sigabrt。这段代码有什么明显的问题吗?
ios - 不遵守视觉格式语言的宽度和高度约束
我在故事板上设置了这个视图控制器,我需要以编程方式向它添加一个 MapView。
我希望地图填充视图的宽度,并在两个方向上保持 100 的恒定高度。另外,我希望地图下方的 imageView 的间距为 10。
这是我正在使用的代码。
但结果是:
- 宽度是恒定的,不填充屏幕宽度
- 纵向时高度会增加
- 到 imageView 的 10 px 间距是可以的
我需要为地图设置初始框架吗?
此地图视图是在许多视图中使用的单例,以节省内存。这是它的初始化代码:
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 选项,或者我的代码中缺少一些东西......
提前感谢您在我的学习过程中的帮助!
ios - iOS底部对齐具有编程自动布局约束的对象
我正在尝试定位一个按钮,使其始终是屏幕底部的 X 个像素。视图使用自动布局以编程方式布局。如果我使用:@"V:|-44-[closeModalButton]"
对象按预期从屏幕顶部对齐 44 个像素。但是,@"V:[closeModalButton]-44-|"
导致按钮永远不会出现。看起来它应该很简单,所以我觉得我错过了一些非常明显的东西。
视图的实现
视图控制器
objective-c - 垂直布局约束分割高度均匀
我正在尝试构建一个相当简单的视图。我有一个水平工具栏 (toolbarView) 和一个底部重音线 (bottomAccent) 运行视图的整个宽度。我还有两个侧边栏和屏幕左侧旁边的垂直重音。
如果我有一个侧边栏(注释掉 sidebarView2),生活很美好,一切看起来都恰到好处。一旦我添加了 sidebarview2,我就会得到这些有趣的错误。我不完全确定为什么或我做错了什么。我希望我的约束基本上将侧边栏的空间分成两半,并用侧边栏视图之一填充每一半。我在这里缺少什么?
我的代码:
ios - 自动布局不起作用和警告
我正在尝试在视图底部上方添加一个按钮。我正在以编程方式添加自动布局约束,这是我的代码。
此代码的结果显示在图像中,按钮肯定不在超级视图的底部。当我运行我的程序时,我也会收到以下警告。
关于这两个问题的任何帮助。
autolayout - 在 Swift 中使用 Autolayout 视觉格式?
我一直在尝试在 Swift 中使用 Autolayout 视觉格式语言,使用NSLayoutConstraint.constraintsWithVisualFormat
. 这是一些代码的示例,它没有任何用处,但据我所知应该让类型检查器满意:
但是,这会触发编译器错误:
“无法转换表达式的类型'[AnyObject]!' 键入“字符串!”。
在我认为这是一个值得雷达发现的错误之前,我在这里有什么明显的遗漏吗?即使没有显式转换变量名,或者使用as
. 我看不出编译器为什么期望其中的任何部分解析为String!
.
cocoa - Cocoa Auto Layout Visual Format:在不设置空间约束的情况下对齐视图
我尝试使用 Auto Layout Visual Format 实现以下约束:
- 从容器视图到标签的标准距离
- 从容器视图到textField的固定距离
- label和textField之间的基线对齐
前两个约束很简单:
要对齐两个视图,我知道我必须相应地设置选项参数。根据规范,options 参数适用于格式字符串参数中所述的视图。
但是如何在不考虑视图之间的空间的情况下以格式字符串列出视图?
如果我做这样的事情,我会创建一个关于 和 之间距离的不需要的label
约束textField
:
我想我可以通过将不必要的大小约束的优先级设置为零来解决它,但我仍然觉得我在这里在概念上遗漏了一些东西。
在这种情况下是否建议不要使用视觉格式?
cocoa - NSLayoutConstraint 将 centerX 约束到 superview 的另一侧
我目前可以将视图的 centerX 约束到其父视图的左侧,如下所示:
但这不允许我设置约束的优先级,因此非常严格。
我的问题是:你如何使用视觉格式语言来实现类似的东西(这样也可以设置优先级)?
另请注意:我希望仅通过单个约束来实现这一点,以便以后使用。
ios - 让自动布局从最大值到零工作
我正在使用以下可视格式语言 (VFL) 来设置 UIView 的最大高度。
但是 VFL 从零开始高度。一旦满足约束,它就会停止并生成以下图像:
.
当我将可视格式字符串更改为@"|-(>=12)-[stopView(<=400,>=100)]-(>=12)-|"
从 100 开始的高度并生成以下内容时:
我可以添加什么 VFL 以使高度从 400 开始并下降直到满足约束?