问题标签 [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 投票
3 回答
1328 浏览

ios - How do I control the relative widths of UIStackViews nested within another stack view?

I've a fairly difficult layout design that might be easier using nested stack views in iOS. BUT, I'm having problems controlling the size or distribution of stacks nested inside other stacks. One part of the layout, for example, looks OK-ish if I set Distribution to Fit Equally: enter image description here

BUT, what I really want is the photo and container to be about 1/3 the width of the text field stack. If I set Distribution to Fit Proportionally, the stack with the image (which doesn't change size) and container spreadout and squash the text against the side of the display. Everything I read suggests to reduce the Content Compression Resistance Priority. I've tried this on the image, the container and on the stack view itself, but it doesn't do much.

Could someone please point me in the right direction to control the relative widths of stacks nested inside other stacks?

0 投票
1 回答
71 浏览

ios - 更改内部嵌套的堆栈视图后,IB 和预览中的堆栈视图看起来不正确

我几乎拥有一组看起来不错的嵌套堆栈视图,但想要更改(仅)一个水平堆栈视图的分布,该堆栈视图嵌套在其他一些堆栈视图中深度为 3。在下图中,它是仅在右侧模拟器中可见的黄色条带。在 xcode IB 中,在不更新视图的情况下,最外面的 stackview 中的图像会大量增长以覆盖整个屏幕。在 xcode 预览中,最外面的 stackview 仍然正确固定到所有边缘(根据约束),但是图像仍然增长,并且我更改为按比例填充的 stackview 完全消失了(它之前有图像和文本) IB)。更新 IB 中的视图将其更改为看起来像预览。当我运行模拟器时,它看起来非常正确! 国际文凭组织; 预览和模拟器

为什么将内部 stackview 的分布更改为比例影响会使其在 IB 中完全消失,从而影响它之外的所有其他 stackview 层?

为什么按比例填充使其在 IB 中完全消失,而不是在模拟器中?

0 投票
0 回答
1500 浏览

ios - UIStackView 取消隐藏后不调整大小

我是堆栈视图的新手,但我试图从并行堆栈视图中的按钮隐藏和取消隐藏嵌套子视图块。隐藏有效(目标堆栈视图缩小为一行并消失)但是当我尝试取消隐藏时,嵌套的堆栈视图(实际上是一堆行,每一个都是一堆列)不会再次展开。我只得到一条线。代码如下

隐藏操作前的图像(按下示例)

隐藏之前

以及当我尝试取消隐藏时得到的结果

尝试取消隐藏后

我可能在这里缺少什么?

0 投票
1 回答
112 浏览

xcode - 使用 Interface Builder 在 OAStackView 中从左到右排列 UIButtonView

可能是一个非常愚蠢的问题,但是如何使用 Xcode 7 上的 Interface Builder 中的 OAStackView 从左到右而不是从上到下排列视图(在我的情况下为 UIButtonViews)。我希望看到类似“水平”和“垂直”复选框的内容。这只能从代码中实现吗?

PS 我们目前在 StackOverflow 上没有 OAStackView 标签

0 投票
1 回答
551 浏览

ios - iOS:多行 UILabel 与水平 UIStackView 中的另一个 UILabel 大小错误

我遇到了一个奇怪的问题,我怀疑这是 UILabel 中的错误,但我需要首先确定这不是我的错误。

层次结构和问题:即使有足够的空间,标题标签也会变小并出现多行,而年份标签太大。接下来的图像将显示这一点。

重要的是:标题标签是多行的,其余的都是开箱即用的组件。它们的内容拥抱和压缩阻力是相同的,默认值。

两种情况不会发生这种情况。1. 如果我删除年份标签 2. 如果我将标题标签嵌入到任何类型的堆栈视图中

因此,只需进行这两个更改之一,标题标签就可以正确调整大小,这就是为什么我怀疑这是一个 UIKit 错误。我尝试了我能想到的一切,包括改变内容拥抱和压缩阻力、堆栈视图对齐和分布、视图模式。

为标题标签设置 prefferedMaxLayoutWidth 不起作用,因为文本是动态的。

0 投票
1 回答
1544 浏览

ios - 带有约束的滚动视图中的iOS Swift stackview

我仍然熟悉 iOS 和constraints. 最初我的布局设置有一些constraints. 但是我遇到了一个问题。输入文本时,我text fields被键盘覆盖。我找到了一些 Apple 文档:Doc OneDoc Twoscrollview说明在这种情况下我应该使用 a 。这听起来很容易,但每次我把内容放进去时,scrollview事情都会变得疯狂。我已经尝试通过constraints多种方式调整我的,但似乎没有任何帮助。

有人对我所缺少的有任何见解吗?谢谢

添加滚动视图之前在此处输入图像描述

添加滚动视图后在此处输入图像描述

0 投票
1 回答
472 浏览

ios - StackView 对齐问题

我想用不同的对齐方式对齐 3 个堆栈

1-Image 0-0 两边如下图

2- 用户信息 + 文本 10-10 形成两边

当我将它们堆叠在一起时的问题我只能将它们全部设置为 0 到所有边距,每个堆栈没有堆栈。

在我的项目中,所有内容都停留在图像左侧我希望用户+文本堆栈中的空间从两个边距!如何解决这个问题,如下图所示?

在此处输入图像描述

0 投票
2 回答
4463 浏览

ios - 取消隐藏 UIStackView 元素时的动画方向

当我采用作为垂直堆栈视图元素的 UIView 并将该元素的“隐藏”属性从 true 更改为 false 时,更改会自动进行动画处理,并且元素会随着它变得可见而向下移动。我希望它向上移动。有没有办法做到这一点?

0 投票
2 回答
701 浏览

ios - 我正在尝试在选择行时向 tableview 单元格中的 UIStackView 添加对象和删除对象 - 它只工作一次

所以我正在尝试使用委托 -didSelectRowAtIndexPath 将 UIDatePicker 添加到 UITableView 单元格内的 UIStackView。当我选择行并取消选择该行时,它可以工作但只工作一次并且不会再次重复该操作。

堆栈视图位于 tableview 单元格内并包含一个标签。日期选择器位于场景码头中。

在 -didSelectRowAtIndexPath 方法中,我正在检查堆栈视图是否包含日期选择器,如果不添加则删除它。它只工作一次。

以下是代码:

0 投票
6 回答
19207 浏览

ios - 如何设置 UIStackView 的cornerRadius?

我正在更新我的应用程序以使用 UIStackViews,现在大多数人应该已经更新到 iOS 9。

在旧版本中,我制作了一个由两个 UITextField 组成的 UIView,并设置了它的 layer.cornerRadius 属性。

在新版本中,我创建了一个由相同的两个 UITextField 组成的 UIStackView,而不是 UIView。当我尝试设置它的 layer.cornerRadius 属性时,似乎什么也没发生。该文档似乎没有任何有用/相关的信息。