- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个红色的堆栈 View 。
它包含一个标签和一个紫色的自定义 View 。
它看起来如下
我想实现的是
class ViewController: UIViewController {
@IBOutlet weak var purpleView: UIView!
@IBOutlet weak var stackView: UIStackView!
@IBOutlet weak var purpleViewHeightConstraint: NSLayoutConstraint!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
var value: CGFloat = 200.0
@IBAction func buttonClicked(_ sender: Any) {
if value == 500 {
value = 200.0
} else {
value = 500.0
}
UIView.animate(withDuration: 2) {
self.purpleViewHeightConstraint.constant = self.value
self.purpleView.setNeedsLayout()
self.purpleView.layoutIfNeeded()
}
}
}
这就是我所取得的成就。
UIStackView
,我怎样才能实现?
最佳答案
像这样设置你的按钮 Action
@IBAction func buttonClicked(_ sender: Any) {
if value == 500 {
value = 200.0
} else {
value = 500.0
}
self.purpleViewHeightConstraint.constant = self.value
UIView.animate(withDuration: 2) {
self.view.layoutIfNeeded()
}
}
关于ios - 如何正确地为垂直堆栈 View 中的项目高度设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68182385/
我是一名优秀的程序员,十分优秀!