问题标签 [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.
swift - 堆栈视图中的子视图,在大小类 C:R 中卸载,在旋转到 C:C 大小类时从堆栈视图移开
使用swift2
,xcode7
和iOS9
.
我在 swift xcode ios 开发中非常新,但尝试使用自动布局和大小类。
我UIstackview
在情节提要中为任何大小的类创建了一个带有 3 个子视图的水平视图。在 wC: hC (iPhone Portrait) 尺寸类中,我卸载了其中一个子视图。没有编码,只使用故事板。
在 iPhone 上运行应用程序时,在纵向模式下,stackview 按预期完美显示两个子视图。但是,当旋转到横向时,安装的子视图会移出堆栈视图并出现在屏幕的左上角。在纵向模式下,子视图从堆栈视图的排列视图和子视图列表中删除,但在横向模式下,子视图被添加到子视图列表中,而不是排列视图列表中。这使子视图转到屏幕的左上角。
有谁知道这是一个错误还是我做错了什么?
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 引入的?
ios - StackView 中的 UIPickerView 问题
当我将选择器放在堆栈视图中时,我遇到了选择器大小的问题。选择器在放入堆栈视图时会将其大小更改为默认大小。当它们未放入堆栈视图时,它们不会这样做
ios - 如何准备 UIViewController 的视图以添加到 UIStackView?
这就是我正在尝试做的...
我有一个视图控制器需要根据某些数据的存在动态显示不同的子视图。
这是一个简单的模型。每个彩色块代表一个独特的子视图。
有时绿色块需要在顶部,有时绿色块根本不会显示,有时浅蓝色块会有所不同,等等。
每个子视图都有交互元素,所以我一直在创建和添加它们,如下所示:
- 定义一个新的视图控制器
- 定义其观点
- 调用
addChildViewController
和didMoveToParentViewController
- 呼吁
addSubview
_myNewViewController.view
- 使用 SnapKit 进行自动布局约束来定位视图
我想过渡到,UIStackView
因为它似乎是这个视图的一个很好的支持系统,因为我需要做的就是堆叠它的子视图。在尝试添加具有自己内部自动布局约束的子视图时,我看到许多冲突的约束错误和意外的视图框架。
问题
我是否通过在一个视图控制器的视图中嵌入 4-6 个视图控制器的视图来设置自己的失败?
另外,如何在不看到许多破坏性约束的情况下提供添加的视图属性,例如最小高度或内容大小UIStackView
?(所以它们可以堆叠,但其中一个是 400 高,另一个是 200 高)
ios - 添加到 UIStackView 后如何保留 UIButton 大小
我还在学习使用 AutoLayout 和 UIStackView 进行 iOS 开发,所以请耐心等待。
基本上我在我的故事板视图上分别添加了一个 UIStackView 和 UIButton,然后我为我的 UIButton 设置了一个随机高度,然后我将我的 UIButton 添加到 UIStackView。
我的问题:为什么我的 UIButton 在添加到 UIStackView 后不保持其高度?
这里有任何帮助,非常感谢!
ios - 嵌套的 UIStackViews 破坏约束
我有一个复杂的视图层次结构,内置在 Interface Builder 中,带有嵌套的 UIStackViews。每次我隐藏一些内部堆栈视图时,都会收到“无法满足的约束”通知。我已经追踪到这个:
具体来说,UISV-spacing
约束:当隐藏 UIStackView 时,它的高约束得到一个 0 常量,但这似乎与内部 stackview 的间距约束冲突:它需要在我的 Label 和 Button 之间有 8 个点,这与隐藏约束不相容,因此约束碰撞。
有没有解决的办法?我尝试递归地隐藏隐藏堆栈视图的所有内部 StackView,但这会导致奇怪的动画,其中内容浮出屏幕,并导致启动时出现严重的 FPS 下降,但仍然无法解决问题。