- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我将 View 添加到 TZStackView
(这应该与 UIStackView
基本相同,但对旧版本有回退),如下所示:
stackView.addArrangedSubview(subview)
stackView
和 subview
是动态大小的(自动布局)并且可以自行调整大小。但是,这会发生在动画中(我认为由于 addArrangedSubview
,如果我将其添加为 subview 并设置约束,则不会发生这种情况)。有没有办法停用动画?
最佳答案
在向 UIStackView 添加排列 View 时禁用动画在 iOS 9 中无法正常工作。
解决方案是与布局分开执行添加:
// Add all views first.
for view in views {
stackView.addArrangedSubview(view)
}
// Now force the layout in one hit, sans animation.
UIView.performWithoutAnimation {
stackView.setNeedsLayout()
stackView.layoutIfNeeded()
}
在 iOS 9.3、Xcode 8.3.2 上测试。尚未在 iOS 10 或 11 上测试。
关于ios - addArrangedSubview 没有动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35439390/
我试图了解 addArrangedSubview 是如何工作的,所以我尝试了一个虚拟项目。这是我的风投: import UIKit class ViewController: UIViewContro
我将 View 添加到 TZStackView(这应该与 UIStackView 基本相同,但对旧版本有回退),如下所示: stackView.addArrangedSubview(subview)
我的问题 - 当我以编程方式将排列好的 subview 添加到堆栈 View 时,它们只是堆积在右上角,如下所示。他们为什么不堆起来?我尝试了很多很多东西,包括使用具有固有大小的 View 。 sta
我是新手,我编写了一个继承自 StackView 的 customView,并以编程方式创建了一个具有少量属性的 button,当我将其添加到我的自定义 View 时,我有两个问题: 如果我使用 ad
如何在 UIStackView 的特定索引中添加排列好的 subview ? 类似于: stackView.addArrangedSubview(nibView, atIndex: index) 最佳
我正在尝试使用按钮将 View 添加到 StackView: import UIKit class ViewController: UIViewController { @IBOutlet w
我不是在学习 UIStackView 的使用并阅读 a good tutorial在网上。在教程中,作者编写了如下代码来制作动画: @IBAction func addStar(sender: Any
我是一名优秀的程序员,十分优秀!