问题标签 [nslayoutanchor]
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.
swift - heightAnchor.constraint 不改变视图高度
我使用这段代码:
show
功能工作正常,但hide
功能不起作用,heightAnchor
不起作用。
ios - NSLayoutConstraint 负乘数给出了意想不到的结果
我们正在使用Xcenter
andYcenter
NSLayoutConstraint
来定位subview
parent superview
。由于我们需要保持位置比例,我们不能使用constant
约束的值来定位它,它需要纯粹基于乘数。
subview
可以是边界之外的位置,因此superview
需要一个负乘数。问题是当我们应用一个负乘数(通过代码)时,子视图的位置会以一种意想不到的方式移动。使用自动布局公式似乎是可能的,但实际上并非如此。这是一个可视化:
设置宽度/高度约束后,我将 X 和 Y 设置如下:
只有当乘数为负时,我们才会得到意想不到的结果。
有没有人暗示负乘数发生了什么?我们被困在这个问题上好几天了......
ios - 如何使用约束从下到上为 UIView 设置动画?
我正在以编程方式创建 UIView,之后我将使用约束从下到上为该视图设置动画。但是动画不会显示在这个视图对象上。
ios - 最好在更改约束之前或之后调用 .layoutIfNeeded()
我有一个按钮,可以根据某些情况改变大小。我不需要完成动画,因为用户永远不会看到更改发生。有时,当从较小的尺寸切换回较大的尺寸时,按钮会卡在较小的尺寸上。我认为layoutIfNeeded()
会解决问题。
问题是我应该在什么时候调用下面layoutIfNeeded()
的setCameraButtonToNormalSize()
函数?
ios - IOS SafeAreaLayoutGuide 横屏锚点
我一直在关注 Paul Hudsons 的 Hacking with Swift 教程,我正在完成项目 6,他以编程方式使用布局约束。我一直在仅使用 Interface Builder 完成此类任务,但我很想学习如何以编程方式完成它。
在他的教程中,我们有以下代码将 5 个 UILabel 添加到主控制器的视图中。
然后我可以手动添加约束:
如您所见,我将第一个标签的高度设置为 80。然后将 label1 的优先级设置为 999,并使其余标签遵循 label1 的高度约束。
这在纵向和横向模式下都可以正常工作。
现在我将代码转换为使用锚。
我想我在这里遗漏了一些东西,因为
- 当应用程序处于纵向模式时,它会尝试填满整个屏幕
- 当应用程序处于横向模式时,label5 被切断。
我想我在使用锚点时在这里遗漏了一些东西?我猜是这个:
但我不确定如何使用锚模式来做到这一点。任何帮助将不胜感激!
swift - 带有布局锚的程序化 NSScrollView - 如何修复滚动?
相当多的关于以编程方式实现滚动视图的帖子,但我还没有找到适合这种情况的解决方案......在这里我将子视图添加到文档视图(所有内容都使用布局锚点布置),除了滚动。
我认为这里的问题是 AppKit 将示例中的约束解释为没有任何可滚动的内容,但我不知道为什么......