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

标签 ios swift xcode uiview

我正在尝试的是在 Swift 中为 iOS 应用程序模拟 Jquery .slideDown() 效果。

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

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

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

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

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

GIF of the Jquery version

最佳答案

Is this possible?

是的,这可以使用自动布局。 Here是关于如何开始使用自动布局的很棒的教程。 Here是关于动画化自动布局约束变化的简短教程。如果你正确地设置了你的约束,你应该能够做一些简单的事情:

myLabel.sizeToFit()

请求的更改将会发生。

Do I need to import a library?

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

关于ios - Swift:在调整大小后将 UIView 推到其下方的动态 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40114269/

相关文章:

ios - 如何在不同 iPhone 尺寸中使用自动布局更改字体大小而不使用自动收缩

swift - 具有多个单元格的 TableView swift

ios - Xcode 9.1 不支持 iOS 11.2.1 Xcode 需要 9.2

xcode - 在 Xcode 4 中创建自定义事件行为

ios - initWithCoder 中的 dataSource 为零

ios - UIButton 在使用自动布局时在 iPhone6 模拟器中拉伸(stretch)

javascript - 如何修复 Cordova/Phonegap 中的 iFrame 问题 (iOS)?

swift - 变量未间歇性设置

ios - 正确放置 dispatchGroup 以重新加载数据

ios - 是否可以在IOS模拟器中模拟本地联系人以外的其他联系人