ios - Storyboard - 动态改变 UIView 的高度

标签 ios objective-c uiview storyboard constraints

弹出窗口1

enter image description here

弹出窗口2

enter image description here

是否可以在故​​事板中创建单个弹出窗口并动态更改 - 发生错误时减少/增加其高度(如弹出窗口2所示)

我期望有一个正确的方法来创建这样的 View 。

最佳答案

轻松实现此目的的一种方法是在界面构建器中使用垂直UIStackView。例如,我设置了一个简单的堆栈 View ,其中包含两个标签:

vertical stack view

现在,在 View Controller 中,您只需将错误标签设置为隐藏或不隐藏,堆栈 View 将动态处理其余的事情。例如:

没有隐藏任何东西:

error label showing

隐藏错误标签:

[_errorLabel setHidden:YES];

Error label hidden

关于ios - Storyboard - 动态改变 UIView 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40447132/

相关文章:

objective-c - 我如何将焦点转移到 Cocoa 中的先前应用程序?

iphone - iPhone开发中如何加载单独的UIView

ios - QT如何改变应用程序窗口z索引

ios - UIBezierPath 和渐变 iOS

ios - 如何为 iPhone 5 切换到不同的 Storyboard?

objective-c - 是否可以在 Obj-C 中使用 Swift 的枚举?

objective-c - NSPredicate 表达式过滤一对多关系的计数

iphone - 与 XIB 相比,基于代码的 UIView 的重用

ios - 使用 Magicalrecord 拥有单个实体的最佳方式

ios - 如何快速更改标签的位置