问题标签 [uistackview]

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 投票
1 回答
3579 浏览

uitableview - UITableViewCell 中的 UIStackView 和多行标签

我想要一个UITableViewCell带有许多垂直堆叠UILabel的自定义,所有这些都可以包含换行多行的文本。使用 iOS9 中的新UIStackView功能和单元格自动调整大小机制,我认为这很简单,但我无法让它工作。我正在使用 Xcode 7beta3。

标签不换行的表格视图

我创建了一个简单的测试应用程序。这是IB中的设置:

带有原型单元的 IB 设置

UIStackView是垂直的,UIStackViewDistribution.Fill但是UIStackViewAlignment.Fill我基本上尝试了所有的组合都没有成功。

UILabels有numberOfLines = 0和。lineBreakMode = .ByWordWrapping

编码:

我想知道测试版中是否存在错误,因为有时其中一个标签会换行,而另一个则不会。

例如,我尝试将其嵌套UIStackView在另一个UIStackView中,如下所示:

IB中的嵌套UIStackView

我根本没有做任何代码更改。现在一个标签换行,而另一个不换行:

仅一个标签包装

任何帮助将不胜感激!

0 投票
1 回答
6832 浏览

ios - 使用 UIStackView 使单个视图居中

我一直在尝试使用 UIStackView 在 IB 中设置一个简单的容器视图。我希望这个容器将其唯一排列的子视图居中并尊重子视图的内在内容大小。

不幸的是,对于所有可能的对齐和分布配置,子视图被拉伸以填充沿轴的宽度。

这看起来像是一个奇怪的边缘情况或错误,因为一旦我添加了第二个视图,一切都会按预期运行,并且两个子视图都保持由内部内容大小方法定义的大小。

我很想了解为什么 UIStackView 会这样。

0 投票
1 回答
579 浏览

ios - 获取 UIStackView 中包含的 UIView 的中心

iOS 9 中的 UIStackView 非常棒。

但是,当尝试访问填充 UIStackView 中较低子视图之一的 UIView 的 center 属性时,xcode 返回 (187.5, 30.5)

该视图实际上位于屏幕底部。更像是我 5.5 英寸 iPhone 上的 (208, 673)

我相信 xcode 正在返回与包含堆栈子视图相关的中心点,但是我需要知道视图相对于整个屏幕的位置。

那么我如何在屏幕上找到我的视图所在的点?

0 投票
1 回答
1055 浏览

swift2 - 使用堆栈视图时帧值不正确

我有两个图像放置在一个堆栈视图中。我想以编程方式将这两个方形图像转换为圆形,所以我使用以下代码。

在示例中,帧的 x 和 y 值无关紧要,但奇怪的是,尽管检查器选项卡上有值,但宽度和高度值最终都为零。

如果我在屏幕上添加一个按钮,然后打印出两个图像的帧,我会得到预期的宽度和高度值。因此,我假设堆栈视图在viewDidLoad()方法触发后确定对象的尺寸。在这种情况下,获得实际帧尺寸以使两个图像四舍五入的最佳方法是什么?或者使用 frame 以外的值会是更好的解决方案吗?

0 投票
21 回答
141517 浏览

ios - UIStackView 可以滚动吗?

假设我在 UIStackView 中添加了更多可以显示的视图,我该如何进行UIStackView滚动?

0 投票
1 回答
1522 浏览

ios - 滚动到前沿的 IOS-9 UIStackView 问题

我正在尝试UIStackView在有两个按钮水平添加和删除视图的位置实现滚动。我正在更改scroll.contentSize大小,UIStackView因此当堆栈大小大于 ScrollView 的大小时,可以滚动堆栈视图。但是在滚动时我无法到达堆栈视图的开头。滚动时无法到达我最初的几个视图,但可以到达最后一个视图。

这是我无法滚动到我的第一个视图的图像 这是我可以滚动到最后一个视图的图像

0 投票
1 回答
4425 浏览

ios - Xcode 7 beta 5 中 iOS 9.0 之前的 UIStackView

我正在使用 Xcode 7 beta 5,并且收到一条错误消息,显示“iOS 9.0 之前的 UIStackView”。我看到至少还有一个人遇到了这个问题,但他们的解决方案对我不起作用。我的部署目标是 9.0。

这是一些有用的屏幕截图的链接(因为我想我还不能发布图片):https ://docs.google.com/document/d/178kcpuzzeQM6lBAso4srStc0pnDL_2x1Z59_QevcKoc/edit?usp=sharing

另外,我已经删除并重新制作了一次 UI,但没有帮助。非常感谢任何见解!

0 投票
3 回答
13092 浏览

ios - 如何在 UIStackView 中正确添加 UIImageView

我的 UIImageView 加载了一张高分辨率的图片。当我将 UIImageView 添加到 UIStackView 时,堆栈视图将增长到 1900x1200 尺寸。UIImageView contentMode 设置为 Aspect Fill。

在将图像添加到堆栈视图后,我该怎么做才能使图像保持其当前尺寸(130x130)?

0 投票
1 回答
632 浏览

ios9 - 防止 UIStackView 中的内在内容大小

我从一个空的垂直堆栈视图和一个大于其固有内容大小的按钮开始。将按钮拖入堆栈视图会导致它更改为其固有的内容大小。解决此问题的方法是在按钮标题前后添加空格。
有一个更好的方法吗?

我想要的是堆栈视图中的按钮看起来像这样: 堆栈视图内的按钮

不是这个: 堆栈视图内的按钮

是的,您可以限制按钮的长度,但我不想这样做。UIStackView 的想法是让它为您处理必要的约束。

0 投票
1 回答
860 浏览

ios - swift xcode 堆栈视图选项未显示

我在 xcode 上使用 swift Version 6.4 (6E35b),我正在尝试将我的视图添加到堆栈视图中。

当我选择我的视图并选择editor -> embed in时,我没有Stack View选项。

同样在画布右侧的按钮上,我看不到该Stack View按钮,正如您在此屏幕截图中看到的那样。

在此处输入图像描述

请问我怎样才能找到它?非常感谢您的努力。