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

ios - 使用自动布局和 NSLayoutConstraints 以编程方式检索 UIView 的宽度和高度?

如何UIView使用 Auto Layout 和 Apple 的 Visual Format Language 设置尺寸和位置的宽度和高度?

这是代码(view只是来自的变量UIViewController):

并得到:

所以我尝试了:

并得到:

我似乎无法找到获得大小的方法。我可以stageView使用自动布局和视觉格式语言将子视图添加到该位置,但我无法获得stageView需要进一步定位这些子视图的宽度和高度。

有任何想法吗?

0 投票
2 回答
549 浏览

ios - 布局约束问题:NSArray 不是 NSLayoutConstraint 的子类型

我似乎遇到了问题NSLayoutConstraint。从我能收集到的信息(我希望我在这里错了),该.addConstrait()函数应该采用类型变量NSLayoutContraint- 但NSLayoutConstraint.constraintsWithVisualFormat()正在生成NSArrays?

这对我来说没有意义。我尝试将NSArrayover 翻译成 a NSLayoutConstraint,但这样做时出错。当然,输出的类型与??NSLayoutConstraint.constraintsWithVisualFormat()所期望的类型相同.addConstrait()

如果不是为什么不呢?解决这个问题的最佳方法是什么?

这是代码:

最后一行产生错误:

有人可以指出我哪里出错了。

0 投票
3 回答
1973 浏览

ios - 在视觉格式语言中为视图提供相同的位置

在视觉格式语言中,有没有办法让两个元素在一个轴上保持相同的位置?

例如,我有一个UILabel和一个UITextField我想要水平并排的。在布置垂直约束时,无论如何都要指定这一点?

像这样的东西是理想的:

...其中[label][field]都具有相同的 Y 位置,但从超级视图顶部向下 40 点,在它们下方 10 点是[otherStuff]

这可能吗?

[label]或者我应该将and嵌套[field]在他们自己的 UIView 中,然后将其布置出来?

0 投票
1 回答
65 浏览

ios7 - 如何为 CustomTableView Cell 应用 layoutConstraints

我需要使用 nslayoutconstraints 以编程方式使用可视格式语言以及带项的约束来设计如下所示的自定义单元格。任何帮助将不胜感激。

在此处输入图像描述

` /* 初始化并分配产品名称 */ productName=[[UILabel alloc]init]; productName.font=[UIFont fontWithName:@"HelveticaNeue" size:17.0f]; self.productName.lineBreakMode = NSLineBreakByWordWrapping; self.productName.numberOfLines = 0; productName.translatesAutoresizingMaskIntoConstraints=NO; [self.contentView addSubview:productName];

上面是我用来创建这个设计的代码。现在我正在为如何在 tableviewcontroller 中获取动态高度而苦苦挣扎。当我进入 heightForRowAtIndexPath 时,它总是返回 0。

感谢和问候 Sam.P

0 投票
1 回答
109 浏览

ios - 间距填充在 2 个视图之间不起作用,具有视觉布局约束?

我想在 field1 和 field2 之间添加一个填充,它在情节提要中工作,但我需要以编程方式设置它,所以我尝试了这个,但是 2 个字段彼此相邻,之间没有 30 的间距二:容器为绿色,field1为橙色,field2为蓝色:

在此处输入图像描述

0 投票
4 回答
337 浏览

ios - 不能满足约束 - 视觉格式语言

我开始以编程方式使用自动布局和约束,但我不明白为什么会收到以下警告

我知道导致错误的代码行是:

但我不明白为什么不能满足约束。这可能是一个愚蠢的问题,但我是自动布局的新手,而且由于文档不完整,这个话题令人困惑。我尝试了不同的变体和解决方案,但未能找到正确的。我错过了什么?我还粘贴了我的自定义表格视图单元格的代码以进行更详细的检查。

0 投票
1 回答
596 浏览

ios - iOS Autolayout 使用 VFL 以编程方式约束

我想做一个这样的关闭按钮,

在此处输入图像描述

  • 我试图固定按钮,但按钮缩小或消失了这是代码,

缩小

因错误而消失

  • 蓝色视图也是使用自动布局设置的,并且在所有屏幕上都可以正常工作。

我应该应用哪些约束来在所有设备中支持关闭按钮,如图所示。?

0 投票
1 回答
2168 浏览

objective-c - Objective C Visual Autolayout NSTextField 动态高度

我正在尝试NSView使用视觉自动布局创建动态大小。我正在尝试实现类似下图的效果。

在此处输入图像描述

我添加了以下约束来实现这一点。

但这会创建以下布局。

在此处输入图像描述

根据我的理解,以下 VFL 将从顶部开始布局 _textView 15px,然后在距离 _textView 底部 4px 后布局 _mainButton。但实际上 _mainbottom 是距离 _textView 顶部 4px 后的布局。我在这里错过了什么吗?

@"V:|-15-[_textView]-4-[_mainButton]-5-|"

更新


我替换NSTextViewNSTextField. 但现在的问题是,NSTextField 不会增长超过单行高度,而是NSTextField多行。布局和设置视图的完整代码如下。

在此处输入图像描述

但如果它改变了这一点

有了这个

我得到以下输出

在此处输入图像描述

但问题是文本字段内容是动态的,并且可能在运行时发生变化,它可能是 2 行、3 行等。所以我如何添加一些高度约束将根据其内容NSTextField改变高度。NSTextField

0 投票
2 回答
1843 浏览

ios - Autolayout - 当一个视图具有动态高度时,在 UITableViewCell 中垂直居中两个视图

目标

这就是我想要达到的目标。在 UITableView 单元内,我有一个填充有动态内容的 UIlabel 和一个具有设定高度的单独 UIView。在某些情况下,当有很多文本时,UIlabel 决定了 UITableView Cell 的高度。在其他情况下,当 UILabel 中只有一行文本时,UIView 会设置单元格的高度。(这是我目前拥有的。)

相反,我得到了这个:(而且我抛出错误:=10)-| (名称:'|':UITableViewCellContentView:0x7fc21bc6d050 )>)

当前的

0 投票
1 回答
726 浏览

macos - 使用 VFL 在 NSView 中对齐 NSView

我有一个 NSView 的子视图(比如 MainView),里面有 NSTextField。

注意:此代码基于此github.repo

MainView 已指定初始化程序如下

布局可以是LeftRightCenterX
(内部 TextView 将始终垂直居中,只有水平对齐方式可以变化)


以下功能为此目的进行约束

对齐Right并且Center工作正常,但对齐left不工作。

另外,由于垂直居中对所有情况都是通用的,因此可以将其从开关盒中取出吗?