Swift:动态 UIView 在调整大小后将 UIView 推到其下方

Posted

技术标签:

【中文标题】Swift:动态 UIView 在调整大小后将 UIView 推到其下方【英文标题】:Swift: Dynamic UIView that pushes UIViews below it after a resize 【发布时间】:2016-10-18 17:13:04 【问题描述】:

我想要在 Swift 中为 ios 应用程序模拟 Jquery .slideDown() 效果的效果。

-我需要一个 UIView 来根据其中文本的长度自动调整大小。

-UIView 需要将其下方的其他 UIView 向下推。

- UIView 上方或上面需要有一个按钮,然后点击时会导致“向下滑动”(显示额外的文本并扩展适合文本)。重新点击按钮后,UIView 将调整大小并隐藏文本。

下面是我想在 Swift 中模仿的 Jquery .slideDown() 效果的 GIF。

这可能吗?我需要导入库吗?

【问题讨论】:

【参考方案1】:

这可能吗?

是的,这可以使用自动布局来实现。 Here 是一个关于如何开始使用自动布局的好教程。 Here 是关于动画自动布局约束更改的简短教程。如果您正确设置约束,您应该能够做一些简单的事情:

myLabel.sizeToFit()

并且请求的更改将会发生。

我需要导入库吗?

不需要外部库。但是,您可以查看 here 以查看是否存在类似的东西。

【讨论】:

谢谢!我会尝试这些教程。

以上是关于Swift:动态 UIView 在调整大小后将 UIView 推到其下方的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 在标签中动态调整大小后动态调整视图大小

UILabel 动态调整大小 - Swift

在 UIScrollView (Swift) 中使用动态内容调整 UiView 高度

Swift:如何通过按住按钮来逐步调整 UIView 的大小

iOS Swift:无需调整大小即可旋转和缩放 UIView

如何使用 Swift 从 UITableViewCell 内的 NIB 调整自定义 UIView 的大小?