草庐IT

uistackview

全部标签

ios - 在 UIStackView 中以编程方式添加内容时的 UIScrollView 高度

我正在尝试创建一个包含UIScrollView的View。此UIScrollView包含3个UIViews。最后一个包含另一个我想在运行时填充的UIStackView。这是Storyboard的图片:但是当我在运行时在第二个UIStackView中添加内容时,ScrollView的高度保持不变。第二个UIStackView定义为第一个:轴:垂直对齐:填充分布:等间距然后我使用:mStackView.addArrangedSubview(matProgress)结果如下:有什么方法可以让bottomview和ScrollView拉伸(stretch)以适应内容。

ios - 在堆栈 View 中定义 View 的宽度?

我想在堆栈View的帮助下创建类似设计的图形。我在堆栈View中水平添加了5个View。现在我想做的是给单个View一些高度sat25并使堆栈View的属性相等宽度,但不知何故我做不到。我不得不给stakview提供前导和尾随,并根据前导和尾随内部View宽度进行计算。但是因为前导和尾随对于所有设备都是静态的。我试图让堆栈View水平和垂直居中,但这没有用。这是我的约束为什么我必须给出前导和尾随以计算堆栈View内的内部View宽度。为什么我不能对堆栈View使用垂直和水平居中并让堆栈View使用我为单个View定义的宽度? 最佳答案

ios - clipsToBounds 似乎在 UIStackView 中没有效果

是否可以在UIStackView之外呈现subview?我有一个带有按钮和标签的垂直堆栈View,我使用堆栈View的宽度来适本地设置按钮的高度和宽度:addArrangedSubview(self.loginMethodButton)letwidthConstraint=NSLayoutConstraint(item:self.loginMethodButton,attribute:.width,relatedBy:.equal,toItem:self,attribute:.width,multiplier:1.0,constant:0.0)letheightConstraint=N

ios - UIStackView 调整 subview 的高度

我希望UIStackView调整大小以适应它们的subview(在本例中为UIImageView和UILabel)letheaderView=UIStackView()headerView.axis=.verticalheaderView.alignment=.centerheaderView.distribution=.equalSpacingheaderView.spacing=10letheaderImage=UIImageView(...)headerImage.contentMode=.scaleAspectFillheaderImage.clipsToBounds=true

ios - UIStackView:添加具有相同宽度的排列 View

我有UIStackView并想向此View添加一些排列的View......有时是一个,有时是两个,三个......等等。UIStackView具有全宽。我希望排列的View具有与左对齐相同的宽度,这样它们就不会填满UIStackView的整个宽度。这是我的:这就是我想要的:是否有可能以某种方式做到这一点,或者我是否需要根据我添加的排列数来更改UIStackVIew的宽度?我的代码://creatingviewsstackView={letv=UIStackView()v.axis=.horizontalv.alignment=.centerv.distribution=.fillEq

ios - 如何动态地将动态大小的 UIButtons 插入到 UIStackView 中?

这很好用:letlabel=UILabel()label.text=VARIABLE_LENGTH_STRINGstackView?.addArrangedSubview(label)但这行不通letbutton=UIButton()button.setTitle(VARIABLE_LENGTH_STRING,for:.normal)stackView?.addArrangedSubview(button)没有显示!知道为什么吗?我希望标签的行为与按钮非常相似......感谢您的帮助! 最佳答案 问题是默认情况下-新的UIButto

ios - 动画 DatePicker 在 StackView 中隐藏/显示

如何在stackView中正确设置datePicker出现/消失的动画?目前我试过这样的:UIView.animateWithDuration(0.3,animations:{self.datePickerView.hidden=!self.datePickerView.hidden})这会导致隐藏动画出现问题-它开始很好,然后最后datePickerView在datePicker所在的顶部闪烁了一点。有什么建议吗? 最佳答案 我遇到了同样的问题并通过这种方式解决了:将您的Picker放在一个View中(我们称之为pickerCon

ios - 拉伸(stretch) UIStackView 中的最后一个元素

我有垂直UIStackView,它有两个水平UIStackViews,如果底部UIStackView的宽度大于UIStackView然后顶部的UIStackView将被拉伸(stretch)到底部UIStackView的宽度。现在我拉伸(stretch)了顶部UIStackView中的第一个元素,但我想拉伸(stretch)最后一个元素。当前:预期:我怎样才能做到这一点? 最佳答案 假设您的标签的默认水平ContentHuggingPriority设置为251,将绿色标签更改为252您应该可以保留的所有其他内容。

swift - 翻转 UIStackView 中项目的位置

我有一个UIStackView,它是在InterfaceBuilder中创建的,它包含两个View。现在我正在尝试以编程方式更改这些View的顺序(可以这么说,交换它们的位置)。有没有不使用InterfaceBuilder来解决这个问题的简单解决方案?谢谢:). 最佳答案 在UIStackView中创建一个包含2个UIViews的布局,如下所示:为您的UIStackView创建一个导出到您的UIViewController。在viewDidLoad的UIStackView上调用addArrangedSubview来更改顺序。请参阅下

iOS AutoLayout 约束 `lessThanOrEqualToConstant` 不起作用

我对UIStackView内的UIView的自动布局约束有问题。我的目标是创建一个View:privatestaticfuncmakeSpace(withvalue:CGFloat)->UIView{letview=UIView()view.translatesAutoresizingMaskIntoConstraints=trueletheightConstraint=view.heightAnchor.constraint(lessThanOrEqualToConstant:value)heightConstraint.priority=UILayoutPriorityDefaul