更改 .xib 文件中 UIStackView 内的 UILabel 的值

Posted

技术标签:

【中文标题】更改 .xib 文件中 UIStackView 内的 UILabel 的值【英文标题】:Change value of UILabel inside UIStackView in .xib file 【发布时间】:2017-08-02 07:55:28 【问题描述】:

我在UIView 内创建一个垂直的UIStackView 并将UILabel 元素放入其中。

现在,我想在UIStackView 中更改Label 的高度。但是 height 属性似乎被禁用了。

或者,我可以为标签设置高度约束并以编程方式更改它的值。我想知道是否有办法更改 XIB 本身的值,因为我的目的是设置一个静态值并减少为其添加代码。

【问题讨论】:

看到一次***.com/questions/32656621/… 谢谢@Anbu.Karthik。这确实有帮助。 很高兴听到,欢迎老兄...... 【参考方案1】:

首先在UIStackView中添加UIView,然后在view下添加UILabel。设置标签的约束。现在您可以从 Size 检查器中更改 UIView 框架,它会自动更改标签框架。

【讨论】:

在这种情况下,我不需要使用堆栈视图本身。 UIView 本身就足够了,对吧? @Sowndharya 是的,我用过的只有一个 stackView,没有其他的。 stackview 中的 UIView 足以处理这种情况。

以上是关于更改 .xib 文件中 UIStackView 内的 UILabel 的值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用内部 XIB 为动态 UIStackView 设置对齐方式

UIStackView:从xib加载视图和更新subView的高度约束没有反映任何变化?

UIStackView相关

如何以编程方式向 xib 添加约束

为啥我的约束在我的 xib 文件中不起作用

为啥父 UIStackView 无法识别子 StackView 的高度?