赞
踩
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// 在此处添加占位视图
self.view.addSubview(placeholderView)
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
// 在此处移除占位视图
placeholderView.removeFromSuperview()
}
let pageControl = UIPageControl()
pageControl.type = .timerProgress
pageControl.currentPageIndicatorTintColor = .white
pageControl.pageIndicatorTintColor = .gray
let size = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1),
heightDimension: .fractionalHeight(1))
size.uniformAcrossSibling() // 根据内容自适应布局
let item = NSCollectionLayoutItem(layoutSize: size)
let group = NSCollectionLayoutGroup.horizontalGroup(with: item.layoutSize) //水平排列group
collectionViewCompositionalLayout.section(by: 0).contentLayout = group.layout
// 创建弹簧动画
let springAnimation = UIViewPropertyAnimator(duration: 1, dampingRatio: 0.5) {
// 动画操作
self.view.transform = CGAffineTransform(scaleX: 1.2, y: 1.2)
}
// 启动弹簧动画
springAnimation.startAnimation(nil)
其中,UIViewPropertyAnimator是弹簧动画的专属API,可以用于创建弹簧动画。在创建弹簧动画时,需要指定动画的持续时间和阻尼比等参数。动画操作可以根据需求而定,例如可以使用transform属性来改变视图的尺寸、位置等属性。启动弹簧动画时,需要调用startAnimation()方法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。