- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想为自定义 View 设置约束变化动画。
我试过类似的方法:
if widthConstraint.isActive {
widthConstraint.isActive = false
widthConstraintA.isActive = true
} else {
widthConstraintA.isActive = false
widthConstraint.isActive = true
}
UIView.animate(withDuration: 1) {
imageView.layoutIfNeeded()
}
乘数相同(重新创建新约束,如此处 Can i change multiplier property for NSLayoutConstraint? )。但是所有状态都会立即发生变化。
是否有任何方法可以帮助在两个状态之间创建平滑的插值动画?
最佳答案
是的,假设 Storyboard 中的 view1 像这样对主视图(代码中的 self.view)有宽度限制
view1Width = view * 0.7 + constant
不是创建 2 个约束并通过更改 Active 属性 ORRR 在它们之间切换 [通过使用旧乘数停用当前约束并使用新乘数创建新约束] 保留 1 个约束并使用它不变
假设我想将 view1 乘数更改为 0.9 而不是 0.7
我可以这样做
self.view1Width.constant += self.view.frame.size.width * 0.2
与减法相同
有了这个想法,您就不必纠结于如何为事件开/关设置动画,但您仍然可以使用
self.view.layoutIfNeeded()
关于ios - 动画 NSLayoutConstraint 乘数和/或处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48452854/
我正在使用 iPhone 6 Plus,并使用以下方法获取 UIView 的边界: let viewBounds = view.bounds // GIVES 736 x 414 (Points),
我正在尝试在 R 的 Quantstrat 包中运行回测策略。该工具是小麦 future ,以美分报价。合约规模为 5000 蒲式耳。因此,我添加了以下代码。 future(symbols,
我正在尝试在 R 的 Quantstrat 包中运行回测策略。该工具是小麦 future ,以美分报价。合约规模为 5000 蒲式耳。因此,我添加了以下代码。 future(symbols,
我是 JavaScript 新手。我想在 Javascript 中使用 prompt() 制作一个乘法器来获取数字 n,这是我们的乘法器,我想将从 1 到 n 的所有数字与 n 数字相乘。示例: 如果
TLDR:我正在寻找一种算法,它可以在知道以下情况的情况下返回可变数字数组的最小可能的最不常见乘数: 其中一个数字 我的数组的大小 数字可能的最小值和最大值 我正在使用音乐应用程序并遇到算法问题:当混
如何为 gluCylinder() 和 gluDisk() 等函数设置纹理坐标偏移和乘数? 因此,如果正常情况下纹理会从点 0 开始,我想将其设置为从点 0.6 或 3.2 等开始。乘数意味着纹理会变
我尝试向后移动文件中的位置,但仅当我移动 512 字节时它才有效,为什么? _file = CreateFile(path, GENERIC_WRITE | GE
我正在尝试以编程方式在 swift 中为乘数设置约束,当我设置值时,它只会给我错误,“无法分配给该表达式的结果”... 我用 IBOutlet 声明了 NSLayoutConstraint,然后设置乘
我是一名优秀的程序员,十分优秀!