问题标签 [autolayout]

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 投票
41 回答
406684 浏览

ios - 如何根据内容调整 UITextView 的大小?

有没有一种好方法可以调整 a 的大小UITextView以符合其内容?比如说我有一个UITextView包含一行文本的:

然后我添加另一行文本:

在 Cocoa Touch 中是否有一种好方法可以让rect文本视图中的所有行都保持不变,以便我可以相应地调整父视图?

作为另一个示例,查看日历应用程序中事件的便笺字段 - 请注意单元格(及其UITextView包含的单元格)如何扩展以容纳便笺字符串中的所有文本行。

0 投票
4 回答
390782 浏览

wpf - 如何让 StackPanel 的孩子向下填充最大空间?

我只想要左边的流动文本,右边的帮助框。

帮助框应该一直延伸到底部。

如果你把StackPanel下面的外层拿出来,效果很好。

但是出于布局的原因(我正在动态插入 UserControls),我需要将StackPanel.

如您所见,我如何使GroupBox向下延伸到底部,我已经尝试过:StackPanel

  • VerticalAlignment="Stretch"
  • VerticalContentAlignment="Stretch"
  • Height="Auto"

XAML:

回答:

谢谢马克,使用DockPanel而不是StackPanel清理它。一般来说,我发现自己DockPanel现在越来越多地使用 WPF 布局,这是固定的 XAML:

0 投票
8 回答
184632 浏览

ios - 什么时候调用 layoutSubviews?

layoutSubview我有一个自定义视图,在动画期间没有收到消息。

我有一个充满屏幕的视图。如果我更改导航栏的高度,它在屏幕底部有一个自定义子视图,可以在 Interface Builder 中正确调整大小。layoutSubviews在创建视图时调用,但不再调用。我的子视图布局正确。如果我关闭通话状态栏,layoutSubviews则根本不会调用子视图,即使主视图确实为其调整大小设置了动画。

什么情况下layoutSubviews实际调用?

我已经autoresizesSubviews设置NO为我的自定义视图。在 Interface Builder 中,我设置了顶部和底部支柱以及垂直箭头。


难题的另一部分是必须将窗口设为关键:

否则子视图不会自动调整大小。

0 投票
3 回答
5788 浏览

xcode - Xcode 4 - IB - 均匀分布控件?

在 Interface Builder 中,我有一堆垂直放置的文本字段。我希望它们均匀分布在垂直空间中,并且大小相同。

我找到了让您排列项目的对齐菜单。我找不到用于分发或调整大小的菜单。Xcode 4 是否包含这些布局命令?

0 投票
3 回答
11005 浏览

wpf - WPF Square 自动调整到父容器的大小

我的 WPF 项目中有一个UniformGrid对象,它有 2 行和 3 列,它的宽度和高度设置为自动(两个对齐都设置为拉伸)。

这个网格将包含 6 个正方形,我想尽可能多地填充它们的单元格并水平和垂直居中。

我需要添加什么以允许正方形根据父项的动态大小增加/减少它们的长度/宽度?IE,当窗口调整大小时。

到目前为止,这是我的 xaml:

编辑:

并且Rectangle物体需要保持方形。

0 投票
4 回答
1823 浏览

iphone - 固定位置旋转 UILabel

编辑询问 Autolayout 在这种情况下是否有帮助?

如何让我的 UILabel 在屏幕上保持固定位置但仍然旋转?shouldAutorotateToInterfaceOrientation 返回 YES 并且标签旋转得很好,但是无论我如何在 Xcode 中设置支柱和弹簧,标签的位置都会发生变化。

第一张图片显示了我如何在情节提要中创建布局,其中包含四个单独的 UILabel。第二张图片显示了风景是如何出现的——不是我想要的。第三张图片显示了我希望风景的外观,每个数字的旋转动画都以数字本身为中心。

这就是我在情节提要中创建布局的方式,其中包含四个单独的 UILabel。 这就是风景出现的方式——不是我想要的。 这是我希望横向查看的内容,每个数字的旋转动画都以数字本身为中心。

0 投票
4 回答
8875 浏览

cocoa - NSLayoutConstraint.constant 忽略动画

我正在为我的一个应用程序创建一个自动布局友好的拆分视图类。它的各种特性之一是它可以折叠窗格,并且可以为它们的折叠设置动画,就像你可能看到的 NSSplitView 所做的那样。

由于我正在使用约束,因此我通过在窗格上放置所需的宽度 =(当前宽度)约束,然后以动画方式将约束的常量设置为 0 来实现此目的:

这很好用。不幸的是,稍后扩展窗格的效果并不好。

如果我插入一些计时代码,我可以看到完成处理程序几乎立即触发,在它有时间动画之前移除约束。在 NSAnimationContext 上设置持续时间无效。

知道我在这里做错了什么吗?

0 投票
2 回答
456 浏览

macos - 调整大小时 NSView 不包含 NSTextField

我有一个放在 NSView 之上的 NSTextView。(NSView->NSTextView)

在此处输入图像描述

当我四处移动窗口时,标签保持不变(在视图中间),但是当我调整视图大小时,标签消失了。

在此处输入图像描述

确保标签始终居中放置的正确方法是什么?我还尝试将它放在另一个自定义 NSView(NSView->NSView->NSTextField)中,但它不会保持居中。

值得我在 Xcode 4 中使用自动布局:

在此处输入图像描述

0 投票
2 回答
3415 浏览

macos - Mac OS X 中的自动布局警告

每次运行我的应用程序时,我都会收到一个我不完全理解的警告:

Layout still needs update after calling -[WebHTMLView layout]. WebHTMLView or one of its superclasses may have overridden -layout without calling super. Or, something may have dirtied layout in the middle of updating it. Both are programming errors in Cocoa Autolayout. The former is pretty likely to arise if some pre-Cocoa Autolayout class had a method called layout, but it should be fixed.

(我已经看到了这个相关的问题,但提供的答案解决了其他一些问题,因此我的问题。)一旦我将网络视图添加到我的应用程序,就会出现警告。这是什么意思,我应该如何解决这个问题?

0 投票
2 回答
4258 浏览

xcode - 如何将视图与窗口的左上角对齐?

当我在窗口的左上角放置一个按钮时,它会完全按照我的预期对齐:

http://stuf.ro/Button.png

它也不会随着窗口一起调整大小,这很好。但是,如果我尝试对自定义视图做同样的事情,它会自动在底部和右侧添加约束,这会使视图与窗口一起调整大小:

http://stuf.ro/View.png

我该如何摆脱这些?我希望视图永远不会调整大小,并且我希望它被固定在窗口的左上角,就像一个按钮一样。

如果我尝试选择约束并按 Backspace 键,则没有任何反应。编辑菜单中的“删除”选项也被禁用。