草庐IT

uistackView

全部标签

ios - 在 UIStackView() 中使一个 View 比其他 View 大

我有一个包含5个元素的UIStackView。我想要居中的那个比其他的大(如下图所示)。我如何创建UIStackView()stackView.axis=UILayoutConstraintAxis.horizontalstackView.distribution=UIStackViewDistribution.fillEquallystackView.alignment=UIStackViewAlignment.bottomstackView.spacing=0.0stackView.addArrangedSubview(supportedServicesView)stackView

ios - Interface Builder 中具有空 UIStackView 的 UIScrollView 的约束错误

我正在关注此StackViewAppletutorial的“动态堆栈View”部分,如果我将UIStackView(在UIScrollView内)留空,而不是放置UIButton里面。我希望我的UIViewController动态创建所有arrangedSubviews,所以我不想在其中留下一个UIView,我将必须以编程方式处理或删除。我可以忽略这个错误,它仍然会按照我的意愿工作,没有运行时约​​束错误。但是,我不想在我的xib/nib中留下约束问题。满足InterfaceBuilder需求的最干净的方法是什么?如果我添加一个具体的高度约束,那么我必须为它创建一个导出并以编程方式将其

ios - UITableView 未在 UIStackView 中显示

我有一个UIStackView,它可以根据用户选择显示标签、图像、表格View或什么都不显示。这是我当前的动态View层次结构:UIStackView_ParentUILabel-一些文本,固定ViewUIStackView_Child-这是可以显示多个内容或不显示任何内容的容器UIView-另一个固定View当我调用带有标签或图像的UIStackView_Child.addArrangedSubview(...)时,它运行良好,但addArrangedSubview(tableView)不显示表格。我有tableView.scrollEnabled=false并根据单元格数量将框架设

ios - UIStackView - 使用动画隐藏和折叠 subview

我试图像这样隐藏UIStackView的subview:UIViewPropertyAnimator.runningPropertyAnimator(withDuration:2.0,delay:0,options:[.curveEaseOut],animations:{self.label.isHidden=trueself.label.alpha=0.0self.stackView.layoutIfNeeded()})但是,使用此代码时标签会立即消失。我怀疑这是因为将isHidden设置为true,这是折叠所必需的。有没有办法用动画隐藏和折叠UIStackView的subview?

ios - 获取 UIStackView subview 的框架

我在IB中创建了一个UIStackView,它的分布设置为FillEqually。我正在寻找每个subview的框架,但下面的代码总是返回(0,0,0,0)。classViewController:UIViewController{@IBOutletweakvarstackView:UIStackView!overridefuncviewDidLoad(){super.viewDidLoad()letpView=UIView()letsView=UIView()pView.backgroundColor=UIColor.redsView.backgroundColor=UIColor.

ios - UIStackView - 拖动以重新排列排列的 subview ?

我正在尝试就如何实现在UITableView和UIStackView上发现的相同类型的“拖动以重新排序”行为寻求一些建议。到目前为止,这就是我的想法:为每个arrangedSubview添加一个长按手势识别器长按时,添加一个叠加层UIView作为主视图的subview,并填充整个主视图。当我拖动临时的“重新排序”View时,这个叠加View将充当某种“Canvas”——我们将其称为tempView——围绕(更多内容在4中)将arrangedSubview的alpha设置为0(设置hidden=true将导致UIStackView动画关闭就像它被移除一样。将tempView添加到覆盖Vi

swift UIStackView : Positioning elements from center programmatically

我正在尝试让UIStackView中的元素从中心平等定位。这是我想要的效果:如您所见,我希望两个文本字段彼此等距并在堆栈View中居中对齐。此堆栈View将有1-7个我需要排列的文本字段。这是目前发布的内容:这就是我设置文本字段的方式lettextLabel=UILabel()textLabel.backgroundColor=UIColor.redtextLabel.widthAnchor.constraint(equalToConstant:40.0).isActive=truetextLabel.heightAnchor.constraint(equalToConstant:20

ios - UIStackView 的高度和垂直位置不明确

尽管添加了subview,Autolayout仍无法确定UIStackView的高度或垂直位置。这是一个很常见的错误和“疑难杂症”,所以请看下面的答案。 最佳答案 如果这是针对UIStackView的,请确保您使用的是addArrangedSubview而不是addSubview 关于ios-UIStackView的高度和垂直位置不明确,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

带有 3 个标签的 iOS 水平 UIStackView - 第一个标签将其他标签推到视线之外

我不确定我是否正确理解了UIStackView。我在UITableViewCell中有一个UIStackView。它包含3个UILabel并设置为对齐和分布Fill。当我的第一个标签文本不是很长时,它看起来都不错。第二个和第三个标签占用尽可能多的空间,并且它们向右对齐。第一个标签占据了剩余的空间。但是,当第一个标签包含大量文本时,它会将其他两个标签推出可见区域。我必须做什么才能确保第二个和第三个标签始终可见并占用尽可能多的空间来显示其内容。第一个标签应始终占用剩余的可用空间,然后用“...”截断其文本这是我在Storyboard中的配置:这就是结果在TableView中的样子:

ios - 从 UIStackView 中缺少的代码添加 UITextView

我正在尝试以编程方式将UITextView添加到UIStackView,但它没有出现在屏幕上。当我checkinDebugViewHierarchy时,它位于View层次结构中并且有一些约束但未显示在输出View中。这是我的代码:letstackView=UIStackView()lettextView=UITextView()letbutton=UIButton()stackView.axis=.HorizontalstackView.spacing=20stackView.distribution=UIStackViewDistribution.Fillbutton.setImag