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

ios - 在 UIStackView 控件内调整 UIView 高度

我在 iOS 9 SDK 中使用 UIStackView。stackview 的高度是 44 点。我在 StackView 中有一个 UILabel 和 UIView ,如下所示:

在此处输入图像描述

现在,我想让绿色视图比 44 小得多……就像 20 一样。我该怎么做?

没有 UIStackView 我正在打破约束:

0 投票
0 回答
165 浏览

swift - 堆栈视图中的子视图,在大小类 C:R 中卸载,在旋转到 C:C 大小类时从堆栈视图移开

使用swift2,xcode7iOS9.

我在 swift xcode ios 开发中非常新,但尝试使用自动布局和大小类。

UIstackview在情节提要中为任何大小的类创建了一个带有 3 个子视图的水平视图。在 wC: hC (iPhone Portrait) 尺寸类中,我卸载了其中一个子视图。没有编码,只使用故事板。

在 iPhone 上运行应用程序时,在纵向模式下,stackview 按预期完美显示两个子视图。但是,当旋转到横向时,安装的子视图会移出堆栈视图并出现在屏幕的左上角。在纵向模式下,子视图从堆栈视图的排列视图和子视图列表中删除,但在横向模式下,子视图被添加到子视图列表中,而不是排列视图列表中。这使子视图转到屏幕的左上角。

有谁知道这是一个错误还是我做错了什么?

0 投票
1 回答
29 浏览

ios - 确定 Swift 组件的引入日期/Swift 版本

这是 UIStackView 的修订历史记录中的日期:https ://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIStackView_Class_Reference/RevisionHistory.html#//apple_ref/doc/uid/TP40015256- CH99-SW1

由于它没有历史记录并且第一个条目的日期为 2015 年 9 月 16 日,这是否意味着它是随 Swift 2 引入的?

0 投票
1 回答
952 浏览

ios - StackView 中的 UIPickerView 问题

当我将选择器放在堆栈视图中时,我遇到了选择器大小的问题。选择器在放入堆栈视图时会将其大小更改为默认大小。当它们未放入堆栈视图时,它们不会这样做

0 投票
1 回答
1758 浏览

ios - 如何准备 UIViewController 的视图以添加到 UIStackView?

这就是我正在尝试做的...

我有一个视图控制器需要根据某些数据的存在动态显示不同的子视图。

这是一个简单的模型。每个彩色块代表一个独特的子视图

简单的样机

有时绿色块需要在顶部,有时绿色块根本不会显示,有时浅蓝色块会有所不同,等等。

每个子视图都有交互元素,所以我一直在创建和添加它们,如下所示:

  1. 定义一个新的视图控制器
  2. 定义其观点
  3. 调用addChildViewControllerdidMoveToParentViewController
  4. 呼吁addSubview_myNewViewController.view
  5. 使用 SnapKit 进行自动布局约束来定位视图

我想过渡到,UIStackView因为它似乎是这个视图的一个很好的支持系统,因为我需要做的就是堆叠它的子视图。在尝试添加具有自己内部自动布局约束的子视图时,我看到许多冲突的约束错误和意外的视图框架。

问题

我是否通过在一个视图控制器的视图中嵌入 4-6 个视图控制器的视图来设置自己的失败?

另外,如何在不看到许多破坏性约束的情况下提供添加的视图属性,例如最小高度或内容大小UIStackView?(所以它们可以堆叠,但其中一个是 400 高,另一个是 200 高)

0 投票
1 回答
3280 浏览

ios - swift / StackView对齐带有大小控制的标签旁边的图像

我想使用 UIStackview 在用户名旁边制作个人资料图像,但是当我这样做时,图像会扩展到整个堆栈视图。

我做了什么我把 3 个标签一个接一个地叠在一起

那么问题呢?如何控制图像大小并使其粘在那里而不扩展。

我希望它像下面的图片

这是我的项目

我希望它是这样的

0 投票
2 回答
2601 浏览

ios - UIStackView Form Layout

I'm creating a basic form with various fields. I'd like to use UIStackView to layout all the controls. How would I do the following so the controls are aligned correctly? Is the UIStackView the correct way to do this?

enter image description here

0 投票
6 回答
51556 浏览

ios9 - 如何在视图之间创建具有可变间距的 UIStackView?

我有一个简单的水平UIStackView,里面有几个 UIView。我的目标是在视图之间创建可变间距。我很清楚我可以使用“间距”属性在子视图之间创建恒定空间。但是我的目标是创建可变空间。请注意,如果可能的话,我想避免使用充当分隔符的不可见视图。

我想出的最好的方法是将我的 包装UIViews在一个单独的UIStackView中,并用于layoutMarginsRelativeArrangement = YES尊重我的内部堆栈的布局边距。我希望我可以对任何人做类似的事情,UIView而无需求助于这种丑陋的解决方法。这是我的示例代码:

结果是一个堆栈,其中视图彼此相邻且间距:

在此处输入图像描述

0 投票
1 回答
1609 浏览

ios - 添加到 UIStackView 后如何保留 UIButton 大小

我还在学习使用 AutoLayout 和 UIStackView 进行 iOS 开发,所以请耐心等待。

基本上我在我的故事板视图上分别添加了一个 UIStackView 和 UIButton,然后我为我的 UIButton 设置了一个随机高度,然后我将我的 UIButton 添加到 UIStackView。

我的问题:为什么我的 UIButton 在添加到 UIStackView 后不保持其高度?

这里有任何帮助,非常感谢!

0 投票
7 回答
19151 浏览

ios - 嵌套的 UIStackViews 破坏约束

我有一个复杂的视图层次结构,内置在 Interface Builder 中,带有嵌套的 UIStackViews。每次我隐藏一些内部堆栈视图时,都会收到“无法满足的约束”通知。我已经追踪到这个:

具体来说,UISV-spacing约束:当隐藏 UIStackView 时,它的高约束得到一个 0 常量,但这似乎与内部 stackview 的间距约束冲突:它需要在我的 Label 和 Button 之间有 8 个点,这与隐藏约束不相容,因此约束碰撞。

有没有解决的办法?我尝试递归地隐藏隐藏堆栈视图的所有内部 StackView,但这会导致奇怪的动画,其中内容浮出屏幕,并导致启动时出现严重的 FPS 下降,但仍然无法解决问题。