草庐IT

uistackView

全部标签

ios - 我怎样才能在 UIStackView 中有多个宽度和高度的 subview

例如,我想向堆栈View添加3个按钮。Button1是200*200(1)Button2是150*150(0.75)Button3是100*100(0.5)如何在界面构建器中完成此操作? 最佳答案 您可以使用堆栈View在Storyboard中完成添加带有AlignmentCenter和DistributionFill的堆栈View。对stackview的约束是水平居中和垂直居中。现在添加三个按钮。对button1的约束是高度和宽度=200对button2的约束是高度和宽度=150对button3的约束是高度和宽度=100设置如图所

ios - 使用 UIStackView 的动态 UITableView 行高?

令人惊讶的是,这并不是开箱即用的,因为这似乎是堆栈View的一个重要用例。我有一个UITableViewCell子类,它向contentView添加了一个UIStackView。我在tableView(_cellForRowAtIndexPath:)中向堆栈View添加标签,并且tableview设置为使用动态行高,但它似乎不起作用,至少在Xcode7.3中是这样。我也觉得在堆栈View中隐藏排列的subview是可动画的,但这似乎也被破坏了。关于如何让它正常工作的任何想法?classStackCell:UITableViewCell{enumVisualFormat:String{c

ios - 嵌套的 UIStackViews 打破约束

我有一个复杂的View层次结构,内置在InterfaceBuilder中,带有嵌套的UIStackViews。每次我隐藏一些内部堆栈View时,我都会收到“无法满足的约束”通知。我已经追踪到这一点:("","","","")具体来说,UISV-spacing约束:当隐藏UIStackView时,它的高约束得到一个0常量,但这似乎与内部stackview的间距约束冲突:它需要我的Label和按钮,与隐藏约束不协调,因此约束崩溃。有解决办法吗?我已尝试递归隐藏隐藏堆栈View的所有内部StackView,但这会导致内容浮出屏幕的奇怪动画,并导致启动时FPS严重下降,但仍未解决问题。

ios - UIStackView 可以支持 iOS 8 或 7 吗?

我知道UIStackview是iOS9中的一项新功能。如果我希望我的应用程序支持iOS8或iOS7,是否意味着我不应该使用堆栈View? 最佳答案 看起来它适用于iOS9+。UIStackViewAvailabilityAvailableiniOS9.0andlater 关于ios-UIStackView可以支持iOS8或7吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/31

ios - iOS 9.0 之前的 UIStackView

我最近将XCode升级到最新的版本7.0beta3(7A152u)。我正在使用Swift构建iPhone应用程序,当我尝试在Main.storyboard中使用StackView时,出现错误“iOS9.0之前的UIStackView”。我想升级到Xcode7beta3,我有iOS9。请纠正我的理解,因为我是Swift开发的新手。 最佳答案 checkinProjectTargets->Deploymentinfo->DeploymentTarget。如果不是9.0,请将其更改为9.0。您需要将应用程序目标的部署目标更改为iOS9。否

ios - UIStackView : Is it really necessary to call both removeFromSuperView and removeArrangedSubview to remove a subview?

来自UIStackViewClassReference在removeArrangedSubview中:Topreventtheviewfromappearingonscreenaftercallingthestack’sremoveArrangedSubview:method,explicitlyremovetheviewfromthesubviewsarraybycallingtheview’sremoveFromSuperviewmethod.在排列subview中:Wheneveranarrangedview’sremoveFromSuperviewmethodiscalled,

ios - "Unable to simultaneously satisfy constraints"隐藏 View 上的 UIStackView "squished"

当我的UIStackView“行”被压扁时,它们会抛出AutoLayout警告。但是,它们显示正常,除了这些类型的日志之外没有其他错误:Unabletosimultaneouslysatisfyconstraints.Probablyatleastoneoftheconstraintsinthefollowinglistisoneyoudon'twant.Trythis:(1)lookateachconstraintandtrytofigureoutwhichyoudon'texpect;(2)findthecodethataddedtheunwantedconstraintorcon

ios - UIStackView 中的多行标签

将多行标签(换行符设置为自动换行)放入堆栈View时,标签会立即丢失换行符,而是在一行中显示标签文本。为什么会发生这种情况以及如何在堆栈View中保留多行标签? 最佳答案 正确答案在这里:https://stackoverflow.com/a/43110590/566360将UILabel嵌入到UIView中(编辑器->嵌入->View)使用约束使UILabel适合UIView(例如,尾随空格、顶部空格和前导空格符合父View约束)UIStackView将拉伸(stretch)UIView以适合,UIView将限制UILabel以适

ios - UIStackView 是否可以滚动?

假设我在UIStackView中添加了更多可以显示的View,如何使UIStackView滚动? 最佳答案 如果有人正在寻找无需代码的解决方案,我创建了一个示例,使用自动布局在Storyboard中完全执行此操作。你可以从github得到它.基本上,重新创建示例(用于垂直滚动):创建一个UIScrollView,并设置其约束。添加一个UIStackView到UIScrollView设置约束:Leading、Trailing、Top&Bottom应该等于来自UIScrollView在UIStackView和UIScrollView之间

ios - 在 iOS 9 上更改隐藏属性时,UIStackView 不会设置动画

我正在使用StackView创建一种表UI,我在StackView中有6个View,0、2、4是可见的,1、3、5是隐藏的。当点击其中一个可见View时,我希望“打开”隐藏的View之一。我的这段代码在iOS10上运行良好,但出于某种原因我无法理解它在iOS9上运行不佳。请注意,如果我加载所有打开的View,关闭动画将起作用,但在将隐藏属性设置为false时它不会打开。这是我的代码-编辑经过一些调试后,viewheightconstraint并没有从隐藏中恢复,它的frame仍然高度为0。importUIKitclassDeckView:UIView{}classViewControl