草庐IT

UIstackView

全部标签

ios - UIStackView 内的 UITextview

我在UIStackView中添加了我的UITextView。但我的textview不是多行的。自动布局如下图:根据图像,它只占用了1行。TextView框架根据图像显示为框架外。UITextViewUIStackView 最佳答案 只要您的堆栈View受到良好约束,如果您在UITextView上将isScrollEnabled设置为false,它就可以在堆栈View。 关于ios-UIStackView内的UITextview,我们在StackOverflow上找到一个类似的问题:

ios - 如何在IOS的UIStackView中设置权重

UIStackView类似于AndroidLinearLayout但我不知道如何为subview设置权​​重。假设我有一个垂直的UIStackView和3个UIImageView。我想为UIImageView连续设置权重3、6、1。我该怎么做? 最佳答案 UIStackView没有相同的权重概念。它可以使用subview的intrinsicContentSize作为权重,但设置特定的intrinsicContentSize通常需要创建一个子类,它也用于其他情况(不同于android:layout_weight属性你很熟悉,它只被Li

ios - 如何让 UIStackView 更新其布局?

我有一个包含5个subview的UIStackView。我希望能够通过更新它们的intrinsicContentSize或更新它们的约束来为这些subview的宽度设置动画。如何在更新subview的布局后让stackView重绘?UIView.animateWithDuration(0.3,animations:{viewToResize.compressed=true//changesintrinsicContentSizeviewToResize.invalidateIntrinsicContentSize()self.stackView.layoutIfNeeded()//ma

ios - UIScrollView 内部的 UIStackView 具有动态更改的项目

我正在尝试在UIScrollView中添加一个UIStackView,并更改UIStackView中的内容,如下图所示。我怎么没办法让它正常工作。当我启动我的应用程序时,它不会滚动,堆栈View中只显示10个项目,而不是我预期的20个。此外,它不会一直向下滚动UIStackView。请注意,即使在旋转时,这也适用于iPhone和iPad,这一点很重要。我的ViewController中有以下代码(仅此而已):@IBOutletweakvarstackView:UIStackView!overridefuncviewDidLoad(){super.viewDidLoad()foriin1

swift - UIStackView 调整我的 View

我制作了一个自定义键盘,并希望将标签和文本字段居中放置在键盘上方的空间中,我认为正确的方法是将它们合并到UIstackView中,然后将堆栈居中。但是,我在调整textField大小的堆栈时遇到了一些问题,导致我输入的任何文本都被剪裁。我尝试添加压缩阻力和许多不同的解决方案,但我很清楚我缺少有关UIStackViews如何工作的一些信息。通常我会让它们工作,但我不明白整个调整大小的部分。前两个屏幕没有堆栈,将它们作为subview添加到viewcontrollersView,第二个屏幕截图显示每次键盘被取消时stackView都会调整我的文本字段的大小。如何阻止堆栈View调整其包含的

ios - 两个 UIStackView 的约束 - 一个在另一个下面

我正在开发“Hangman”应用程序。在顶部我想要图像,在中间的文本字段中,在底部耦合UIStackView行的字母。现在我尝试只为两个UIStackView添加约束,一个在另一个下面,但一个总是在另一个后面,即。没看到。在这张图片中,您只能看到第二个堆栈View(名为:stacklView2),而第一个我看不到。为什么?我做错了什么?这是代码:importUIKitclassViewController:UIViewController{varimageView:UIImageView!varanswerTextfield:UITextField!overridefuncloadVi

ios - UIStackView 内的 UISegmentedControl,分段文本不居中 - iOS 13

在iOS13中,UISegmentedControl设计已更新,但如果将分段控件放在UIStackView中,分段文本不会居中。这是我从StoryBoard中看到的这是运行应用的结果 最佳答案 错误报告已发送给Apple,并已通过iOSbeta3解决。 关于ios-UIStackView内的UISegmentedControl,分段文本不居中-iOS13,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

ios - UIScrollView 中的 UIStackView 不滚动

我在实现UIStackView时遇到了一些麻烦在UIScrollView.我的View层次结构如下所示:┌─────────────────────────────┐│ViewController││┌───────────────────────────┐│││SpacerUIView│││└───────────────────────────┘││┌───────────────────────────┐│││UIScrollView││││┌─────────────────────────┐│││││UIStackView│││││││││││││││││└─────────

ios - UIStackView 未在 UIScrollView 中调整其宽度

我必须在一个ViewController中显示多个View。我添加了一个ScrollView并通过界面生成器添加了View。约束也添加到所有四个边。每个标签(绿色标签)和View(灰色View)都嵌入在一个UIStackView中。我已经设置了添加到每个堆栈View的前导、顶部、尾随和高度约束。Xcode中没有自动布局问题/警告。但是当我运行应用程序时,它显示如下。为什么stackview没有根据我设置的前导和尾随约束获取宽度? 最佳答案 您需要再添加三个约束。AStackView的引脚宽度等于superview-16。B的引脚宽度

ios - 如何在 UIStackview 中添加和删除 UILabel

我想在UIStackview中添加和删除UILabel。添加的UILabel的数量将取决于字符串的长度(例如,如果字符串是SMITH,它应该在UIStackview中添加5个UILabel。当用户单击下一步按钮时,所有5个UILabel应该删除,下一个生成的UILabel将取决于在下一个字符串上。我已经创建了一个将新的UILabel添加到UIStackview的函数,并且它仅在用户第一次使用它时工作正常。但是当用户第二次单击下一步按钮时,我使用的代码没有删除旧的UILabel,但它仍然在UIStackview中添加新的UILabel。@IBActionfuncbtnNext(_send