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 推到其下方的主要内容,如果未能解决你的问题,请参考以下文章
在 UIScrollView (Swift) 中使用动态内容调整 UiView 高度
Swift:如何通过按住按钮来逐步调整 UIView 的大小