草庐IT

uistackview

全部标签

ios - 水平 UIStackView 中一系列 UILabel 的文本底部对齐

如何以编程方式在水平UIStackView中对齐一系列UILabel的文本,以便所有文本都位于View的底部?下面是我所拥有的和我想要的图像。我已经知道如何创建View,只是不知道需要哪些属性或约束才能使文本在View底部对齐。谢谢。 最佳答案 与@mahbaleshwar提到的相关,UILabels始终居中对齐。然而,UIStackView有一些属性可以帮助您获得您想要的View,也许没有黄色背景。stackView.alignment=bottom会将所有内容对齐到底部。但是,如果您需要黄色背景,则需要将标签放置在View中。V

ios - 使用自动布局检索 subview 的正确位置

我想以编程方式将View放置在Storyboard中创建的所有subview的中心。在Storyboard中,我有一个View,在垂直StackView内部,它具有填充全屏的约束,分布“等距”。在垂直堆栈View内部,我有3个水平堆栈View,约束高度=100,尾随和前导空格:来自superView的0。分布也是“等距”。在每个水平堆栈View中,我有两个View,约束宽度和高度=100,View是红色的。到目前为止,很好,我有我想要的界面,现在我想检索每个红色View的中心,以在该位置放置另一个View(实际上,它将是棋盘上的棋子...)所以我这样写:importUIKitclass

swift - UIStackView - 根据 child 自动计算理想尺寸

在使用Playground以编程方式使用包含两个标签的UIStackView时,我意识到我处理堆栈View和标签的方式不会自动计算它们的大小。那是我的(丑陋的)代码:importUIKitletlabel1=UILabel()letlabel2=UILabel()letarrangedViews:[UIView]=[label1,label2]letview=UIView(frame:CGRect(x:0,y:0,width:400,height:400))label1.text="Text1"label2.text="Text2"forcaseletlabelasUILabelina

ios - 快速隐藏 subview 后如何以编程方式确定 UIStackView 的高度

我在UIScrollView中使用UIStackView,我想确定堆栈View的高度,以便我可以通过编程方式调整ScrollView的高度,以适应隐藏subview的情况。我正在使用stackView.frame.height确定堆栈View高度。这在viewDidLoad()中调用,但无论subview是否隐藏,它始终是Storyboard中的相同高度值。如何确定高度? 最佳答案 在对任何View进行布局更改后,它必须在功能完成后重新计算其框架。要立即获取更新的框架,请调用:stackView.layoutIfNeeded()例子

ios - 将 Stackview 添加到 UIScrollView

我有一个UIScrollView。它有一个堆栈View。这个堆栈View包含12个按钮。(水平ScrollView)Stackview约束:-ScrollView的顶部、前导、尾随、底部和ScrollView的宽度相等。我的问题是每次运行时,堆栈View宽度限制为ScrollView宽度,并且根据堆栈View的宽度按钮太小,我的ScrollView不可滚动。如何让它可以滚动 最佳答案 在IB/Storyboards中进行设置的分步...添加一个View-高度50前导/顶部/尾随-蓝色背景向该View添加一个ScrollView-将前

ios - 在 UIStackview 中添加时未在 UICollectionView 中触发方法

我已将UICollectionVIew添加到verticalStackView。我从storyboard连接了datasource和Delegate,并从代码中添加了delegate/datasource。但是,下面的方法根本没有被调用:internalfunccollectionView(_collectionView:UICollectionView,cellForItemAtindexPath:IndexPath)->UICollectionViewCell{...}但是,方法funcnumberOfSections(incollectionView:UICollectionVi

swift - Xcode 的布局问题

Swift布局问题。我想在底部设置我的stackView。我设置了适当的约束,即使我的stackView没有固定在正确的位置。这是附件图像。这是我的约束设置。你能解释一下实际问题是什么吗?我的其他应用也有同样的问题。 最佳答案 我注意到您的StoryboardView和模拟器View似乎是不同的设备-您是否将0底部约束设置为等于安全区域或superView的底部?当您使用不同的模拟器(即与Storyboard中使用的View相同)时,它会做同样的事情吗?编辑:抱歉刚刚意识到第一张和第二张图片都是不同的模拟器。不过,我的问题是你在哪里

ios - iOS swift 中控制百分比的堆栈 View 排列

我正在构建一个带有表单的iOS应用程序,并且我正在使用堆栈View。这是我想要实现的示例:文本框和按钮是水平堆栈View的一部分。我需要的是一种为它们分配类似百分比宽度的方法。例如,文本框将占据stackview总宽度的80%,而按钮将占据20%。Stackview的对齐和分布属性设置为“填充”。我尝试向按钮添加宽度限制,但我觉得这样做不合适,因为不同屏幕尺寸的宽度会有所不同。 最佳答案 您可以使用“等宽”属性并为subview分配相应的乘数0.80和0.20。请检查以下步骤:1.SelecttextboxandStackviewa

iOS - 更改 UIStackView 中文本字段的高度

我有这个布局我想调整里面每个文本字段的高度,但我不能在检查器上这样做。是关于约束的吗?有人可以帮我解决这个问题吗?这是我的组件树 最佳答案 是的,您需要为堆栈View中的内容设置高度限制。看看这个:Howtosetheightofcontainersinstackview? 关于iOS-更改UIStackView中文本字段的高度,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/44

ios - UICollectionView:使用 UIStackView 的动态单元格高度

我有一个Storyboard,由一个UICollectionView和多个单元格组成,每个单元格的高度各不相同。第一个单元格采用UICollectionViewDelegateFlowLayout的高度:funccollectionView(collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtIndexPathindexPath:NSIndexPath)->CGSize..但我希望第二个单元格更短。我在单元格内的“主”UIStackView中放置了两