草庐IT

UIStackview

全部标签

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

这就是我想要做的...我有一个ViewController需要根据某些数据的存在动态显示不同的subview。这是一个简单的模型。每个彩色block代表一个独特的subview。有时绿色block需要在顶部,有时绿色block根本不会显示,有时浅蓝色block会有所不同,等等。每个subview都有交互元素,所以我一直在创建和添加它们:定义一个新的ViewController定义其View调用addChildViewController和didMoveToParentViewController在myNewViewController.view上调用addSubview使用SnapKi

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

我仍在学习使用AutoLayout和UIStackView进行iOS开发,所以请多多包涵。基本上我在Storyboard的View上分别添加了一个UIStackView和UIButton,然后我为UIButton设置了一个随机高度,然后我将我的UIButton添加到UIStackView。我的问题:为什么我的UIButton在添加到UIStackView后不保持其高度?如有任何帮助,将不胜感激! 最佳答案 确保为uibutton添加高度限制,否则在将其添加到stackview时高度将被覆盖

ios - UIStackView,2 个标签 : Change Axis based on size

我在水平UIStackView中嵌入了两个标签。其中一个标签可能变得太大,因此其中一个被截断。或者,它们的大小按某种比例拆分并且垂直增长。我想要实现的是,如果标签不合适,让UIStackView将axis更改为vertical。请引用下面的两张图:图1:标签排成一行,使用了水平轴。图2:其中一个标签是多行的。使用垂直轴。使用UICollectionViewFlowLayout时的行为类似。 最佳答案 试一试。你只需要测量文本,你必须有一个用另一个堆栈View包裹的堆栈View。importUIKitclassViewControll

ios - 在 UIStackView 的开头和结尾添加填充

我最近一直在切换到UIStackView并尝试用它来完成我的所有布局,它比使用自动布局要容易得多...只有一个异常(exception)。我有一个使用嵌套UIStackViews的布局和一个垂直堆栈View,里面是一个水平堆栈View。像这样...|Label||Label||ButtonButton||Label|这很好,只是我现在想在按钮和屏幕边缘之间留出空间。我可以在按钮之间设置一个空间,但不能在边缘设置空间。有办法吗?我想要的是这个...|BB|这两个按钮都有带圆角的背景色。我想要屏幕边缘和背景之间的间隙。如果这是有道理的。我只是找不到任何可以让我这样做的东西。

ios - 在 Vertical UIStackView 中对齐两个标签底部和顶部

我有以下表格单元格原型(prototype):我想将堆栈View中的两个标签彼此对齐。诸如将“标签表”对齐到底部并将“标签事件位置”对齐到顶部之类的东西。我试过将标签边距设置为显式并将边距设置为0无济于事。这有可能吗?我应该使用UIStackView还是放弃它而只使用自动布局?此处的任何帮助将不胜感激。 最佳答案 你是否使用了UILabel的对齐方式,并设置了UIStackView为填充模式。PS:UIStackView仅在iOS9及更高版本中可用。 关于ios-在VerticalUIS

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

我在iOS9SDK中使用UIStackView。stackview的高度是44点。我在StackView中有一个UILabel和UIView,如下所示:现在,我想让绿色View比44小很多……很像20。我该怎么做?如果没有UIStackView,我就会打破约束:[GT.BubbleView:0x14536610](Names:'|':UITableViewCellContentView:0x14536fd0)>","","") 最佳答案 首先,您需要在cell上添加UIStackView需要为您的UIStackView添加约束调整你

ios - 如何以编程方式使 UIStackView 与 UIScrollView 一起滚动?

我见过几种使UIStackView使用UIScrollView滚动的解决方案,但它们都依赖于Autolayout和IB。有没有办法以编程方式做到这一点?我看过这个例子:https://gist.github.com/twostraws/a02d4cc09fc7bc16859c但它使用视觉格式语言,而我使用的是LayoutAnchorAPI。布局anchorAPI:view.leadingAnchor.constraintEqualToAnchor(otherview.topAnchor).active=true 最佳答案 我正想做同

ios - UIScrollView 内的 UIStackView : how to center-align stack view/items?

我在UIScrollView中有一个UIStackView,当堆栈View中所有项目的宽度都小于ScrollView的宽度时,我想制作堆栈View(或项目)与ScrollView水平居中对齐。我有以下限制:对于ScrollView:H:|[stackView]|和V:|[stackView]|(因此堆栈View适合ScrollView)但我可以看到堆栈View似乎缩小到刚好足以容纳所有排列的subview的固有内容大小的最小尺寸,并且它与ScrollView左对齐。有没有办法让它在ScrollView中水平居中?谢谢! 最佳答案 看

ios - 在 UIStackView 中水平居中不同宽度的 View

我想设置一个UIViewStack,这样即使它们的宽度不同,它也会将两个View居中。这是一个例子:是否可以通过UIStackView实现这种类型的配置?我似乎无法弄清楚!如有任何帮助,我们将不胜感激。 最佳答案 您应该使用嵌套的StackView。首先将View1和View2嵌入到Horizo​​ntalStackView中。按比例设置对齐属性中心和分布填充。然后将Horizo​​ntalStackView嵌入到VerticalStackview中。在这里我附上了我的演示截图: 关于i

ios - 如何围绕 UIStackView (iOS 9) 的中心均匀分布两个 subview ?

如何在垂直轴上围绕UIStackView的中心均匀分布两个subview?目前这两个标签都位于StackView的顶部和底部旁边。堆栈View是simulatorscreenshot上的灰色区域.如何使它们均匀分布?||[UILabel]||[UILabel]||我已经尝试了不同的配置,但我得不到想要的结果。这是我当前的代码:letobject=UIStackView()object.translatesAutoresizingMaskIntoConstraints=falseobject.alignment=UIStackViewAlignment.Centerobject.axis