草庐IT

uistackView

全部标签

ios - UIStackView 表单布局

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

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的引脚宽度