草庐IT

UIstackView

全部标签

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

ios - UIStackView - 想要一个百分比来定义每个项目

我想将两个View放入一个UIStackView中。我希望顶部项目始终占空间的30%,无论它出现在什么设备(或方向)上。因此,我希望底部View为70%。如何告诉UIStackView我想使用百分比?Exampleresultingview 最佳答案 只需为顶View设置一个约束。在Storyboard的DocumentOutline中,按住control从顶View拖动到堆栈View,然后选择Equalheights。这将使它们的高度相等。现在转到SizeInspector,您应该会看到约束。双击它并将乘数设置为0.3。然后更新帧

ios - UIStackView 比例布局,仅具有内在内容大小

我在UIStackView中排列subview的布局遇到问题,想知道是否有人可以帮助我了解发生了什么。所以我有一些间距(例如1,但这并不重要)和.fillProportionally分布的UIStackView。我正在添加只有1x1的内在内容大小(可以是任何东西,只是方形View)的排列subview,我需要它们在stackView中按比例拉伸(stretch)。问题是,如果我添加没有实际框架的View,只有内在尺寸,那么我会得到这个错误的布局否则,如果我添加具有相同大小框架的View,一切都会按预期进行,但我真的不想设置View的框架。我很确定这完全是关于拥抱和抗压优先,但无法弄清楚

swift - Xcode 7 中的 UIStackView 和 UICollectionView 有什么区别?

UIHorizo​​ntalStackView和CollectionView(还有Verticalstackview)有什么区别?collectionView不能水平和垂直吗?为什么人们会同时使用两者?UIStackView有什么是CollectionView做不到的? 最佳答案 是的,使用流布局或自定义布局的CollectionView可以是垂直的或水平的。使用流布局时,配置单列项目非常容易,这些项目都设置为其固有内容大小。堆栈View基本上是它的修剪和专门版本。它剥夺了集合布局的灵active,反过来为您提供了一个简化的界面。根