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

swift - 你能给 UIStackView 边框吗?

我试图UIStackViews在我的ViewController边界上分开 5 个。我给了他们每个人一个IBOutlet,然后叫他们viewDidLoad来使用该layer物业,但无济于事。是否不能以编程方式提供堆栈视图边框?

代码:

0 投票
1 回答
10162 浏览

ios - 如何在 Xcode 中调整 UIStackView 的子视图大小?

每次我尝试向 iOS 中的 UIStackView 添加内容时,它都会将我的子视图自动调整为太小的内容,因此文本被截断。

这个 StackView 到底应该如何使用?所有的指南都说这很容易,只需将您的子视图拖到其中即可,但我一定做错了..

添加到 StackView 之前:

添加到 StackView 之前

添加到 StackView 后:

添加到 StackView 后

0 投票
1 回答
2185 浏览

ios - 具有不同对齐子视图的 UIStackview

我想将蓝色和紫色视图对齐到屏幕的中心,我想将绿色视图对齐到屏幕的左侧:

在此处输入图像描述

这是我的代码:

重复一遍,如何将绿色视图的左边缘与屏幕的左边缘对齐?

我试过这个:

但它只会将绿色视图延伸到屏幕的长度。

0 投票
1 回答
1518 浏览

swift2 - 如何在 StackView 中的两个组件之间添加空间?

在一个全新的项目中,我添加了一个按钮作为顶部组件和下方的文本字段。我将它们设置为水平填充宽度。然后我将它们分组到一个堆栈视图中。在这一点上,stackview 将所有内容都炸毁了。

我在所有四个方面都将 stackview 约束设置为 0。按钮占据了所有空间。我在两个对象上都设置了高度 30 的约束。事情看起来又正常了。

问题是我无法在按钮和文本字段之间获得任何垂直空间。当您在堆栈视图中时,这是如何完成的?

在此处输入图像描述

0 投票
2 回答
3574 浏览

ios - 从情节提要撤消堆栈视图

Xcode 7 的界面构建器允许通过单击“堆栈”按钮轻松地围绕子视图创建堆栈视图。但是,似乎没有办法从堆栈视图中“取消堆栈”子视图。有没有办法在界面生成器中做到这一点?

0 投票
22 回答
92804 浏览

ios - UIStackView 中的多行标签

将多行标签(换行符设置为自动换行)放入堆栈视图时,标签会立即丢失换行符并在一行中显示标签文本。

为什么会发生这种情况以及如何在堆栈视图中保留多行标签?

0 投票
1 回答
314 浏览

ios - UIStackView alloc 调用仅在实际 ipad 上返回 nil,而不是在模拟器上

我有一些奇怪的行为。

当我使用 XCode 的 Ipad Air 2 模拟器时,此代码运行良好,但是当我实际尝试在 Ipad Air 2 上运行它时,它在尝试添加布局约束(代码的最后一行)时崩溃,抱怨说stackViewnil

单步执行代码后,我实际上发现它stackView位于nil第一行之后,即对[UIStackView alloc]. 这对我来说很奇怪,因为我不知道为什么 alloc 调用会return nil,更不用说为什么它return nil只会在实际设备上而不是模拟设备上。

编辑:

我最初的代码如下:

在这种情况下,stackViewnil在组合alloc/init调用之后,但我不知道是哪一个成功nil的。这就是为什么我把电话分开来看看。

0 投票
2 回答
16488 浏览

ios - IOS stackview addArrangedSubview 在特定索引处添加

如何在 UIStackView 的特定索引中添加排列的子视图?

就像是:

0 投票
1 回答
868 浏览

ios - UIStackView can't show UIView when UIView added dynamically

This code above is just an action triggered by a button. All I want to do is just add a new UIViewto the UIStackView which is named myStackView here, and finally I found the stackView re-layout all the arrangedViews but the newly added view can't be seen, I don't know why.

Thank you for your great answers below.

0 投票
2 回答
1168 浏览

swift - 如何在 UIStackView 中保留隐藏视图的约束

我在水平堆栈视图中有三个按钮,并且我已经设置了自动布局,以便它们根据某些标准显示。

例如,第一个按钮将是堆栈视图宽度的 40%,第二个按钮与第一个按钮具有相同的宽度,第三个按钮占用剩余的宽度。按钮的高度与堆栈视图相同。它们都等距,相隔 8 点。堆栈视图的分布设置为“等间距”,对齐设置为“中心”。

当我决定隐藏前两个按钮时出现问题,但仍然希望第三个按钮以相同的宽度出现在同一个位置。自动布局会调整第三个按钮的大小,就好像第一个按钮和第二个按钮不存在一样。

如何使创建的自动布局继续保留,就好像隐藏的按钮仍然存在一样?