草庐IT

UIstackView

全部标签

ios - UIStackView : Change UIStackView image width using storyboard

问题:图像占用了大部分堆栈,文本缩小了我尝试更改内容拥抱优先级但没有任何更改!如何使用storyboard在UIStackview中做到这一点?我希望单元格看起来像Eventbright事件单元格?我得到的是一张占据大部分单元格的图像? 最佳答案 代替Fill,将UIStackView的Distribution更改为FillProportionally并添加宽度约束每个元素。这些约束将作为一个元素相互比例的指南,而不是固定大小。 关于ios-UIStackView:ChangeUISta

ios - 修复了 UIStackview subview 的高度限制

我有一个UIScrollView,它有一个UIStackViewsubview,称它为stack。我想在stack中有一个动态数量的subview,但这些subview将具有不同的高度。我怎样才能做到这一点?请注意,我试图回避Storyboard..letscrollView=UIScrollView(frame:CGRect(x:20,y:20,width:view.frame.width-20,height:view.frame.height-20))scrollView.center=view.centerself.view.addSubview(scrollView)letst

ios - 具有不同对齐 subview 的 UIStackview

我想将蓝色和紫色View对齐到屏幕中心,我想将绿色View对齐到屏幕左侧:这是我的代码:view.backgroundColor=UIColor.orangeColor()//Stackview:letstackView=UIStackView()stackView.translatesAutoresizingMaskIntoConstraints=falseself.view.addSubview(stackView)stackView.topAnchor.constraintEqualToAnchor(self.view.topAnchor).active=truestackVie

ios - 解决 UIStackView 布局歧义

我有一个自定义的UITableViewCell,它包含以下元素:UIImageView界面标签界面标签我想要左侧的UIImageView,右侧的2个UILabel对象一个堆叠在一起。这是Storyboard中的样子:我有一个水平UIStackView。它里面是UIImageView和一个verticalUIStackView。层次结构如下所示:出于某种原因,我收到有关标题和描述标签不明确的警告。我试图一次又一次地调整它们,但我无法完全正确。任何建议表示赞赏。 最佳答案 使垂直堆栈View均匀填充我会做的是固定图像的宽高比或大小,并使

ios - 使用 UIStackView 的 UITableViewCell 的动态高度

许多小时以来,我一直在努力为运行的UITableViewCells计算动态行高。StackView(固定到UITableViewCellscontentView的边缘)应该允许我通过操纵StackView内View的隐藏属性来控制单元格的高度(很像这里显示的:https://stackoverflow.com/a/36250618/606730)我在viewContoller中添加了动态高度的强制设置,如下所示:self.tableView.rowHeight=UITableViewAutomaticDimension;self.tableView.estimatedRowHeight

ios - UIStackView 中 UILabels 上的动画隐藏属性会导致不同的动画

UIStackView使使用UIView的隐藏属性创建漂亮的动画变得非常容易。我有两个UIStackViews,每个UILabels在arrangedSubviews中,当我将新的UILabel添加到UIStackView,它应该为它呈现标checkout现在正确索引处的动画,将标签推到它的上方和下方。使用UIStackViews很容易实现这个效果:descriptionLabel.hidden=trueletcount=descriptionStack.arrangedSubviews.countdescriptionStack.insertArrangedSubview(expen

ios - 使用 UIStackView 使单个 View 居中

我一直在尝试使用UIStackView在IB中设置一个简单的容器View。我希望这个容器将其唯一排列的subview居中,并尊重subview的固有内容大小。不幸的是,对于所有可能的对齐和分布配置,subview都被拉伸(stretch)以填充沿轴的宽度。这看起来像是一个奇怪的边缘案例或一个错误,因为一旦我添加了第二个View,一切都会按预期运行,并且两个subview都保持其由固有内容大小方法定义的大小。我很想了解为什么UIStackView会这样。 最佳答案 UIStackView创建优先级为1000(允许的最大优先级)的约束,

ios - 如何以编程方式在 IOS 的 UIStackView 中重新排序项目?

如何在IOS的UIStackView中以编程方式重新排序项目?(即我在https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIStackView_Class_Reference/#//apple_ref/doc/uid/TP40015256-CH1-SW30看不到覆盖此的函数)??? 最佳答案 将View添加到父View时,它会自动从其旧父View中删除。这和arrangedView是一样的,所以只需要使用insertArrangedSubvie

ios - 覆盖 UIStackView 的间距

我经常发现UIStackView非常适合特定布局,除了我需要在排列的subview之间有一些可变间距。UIStackView使用其spacing属性沿其轴排列View,但有没有办法覆盖这些View?例如,我希望能够使用视觉格式添加一个手动约束来定义所需的间隙,并以某种方式降低堆栈View的优先级。我当然可以完全放弃UIStackView,但是堆栈在隐藏subview之间返回空间的能力对于手动复制来说非常痛苦(例如,根据隐藏的View添加和删除约束).我还尝试将各个subview包装在它们自己的堆栈View中,以便我可以使用堆栈的layoutMargins添加上边距。但这需要管理包装器堆

ios - UIStackView 表单布局

我正在创建一个包含多个字段的基本表单。我想使用UIStackView来布置所有控件。我将如何执行以下操作以使控件正确对齐?UIStackView是执行此操作的正确方法吗? 最佳答案 Applesuggests使用每个标签和字段创建水平堆栈View,然后将它们放入垂直堆栈View中。这是有道理的,因为如果您稍后将其中一个控件更改为另一个控件(比如弹出按钮),您可以保持标签和控件基线对齐。 关于ios-UIStackView表单布局,我们在StackOverflow上找到一个类似的问题: