Я изучил все в Google, и это немного. Действительно ли сообщество для Swift такое маленькое ???
У меня есть изображение, и при долгом нажатии я хочу, чтобы оно падало под действием силы тяжести и касалось нижней части экрана.
Я получаю ошибку:
Невозможно преобразовать значение типа 'UIView' в ожидаемый тип аргумента '[UIDynamicItem]'
Я пробовал UILabel, UIImage, UIImageView, Rect, UIView Я получаю эту ошибку, что когда-либо я делаю. Моя цель - использовать UIImage или UIImageView.
Этот код я использую для анимации:
var animator: UIDynamicAnimator!
var gravity: UIDynamicBehavior!
var collision : UICollisionBehavior!
var redBoxView: UIView?
@IBOutlet weak var detailsImageWeather: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
animator = UIDynamicAnimator(referenceView: self.view)
let imageTap = UILongPressGestureRecognizer(target: self, action: #selector(imageTapped))
detailsImageWeather.addGestureRecognizer(imageTap)
}
@objc func imageTapped() {
var frameRect = CGRect(x: 150, y: 20, width: 60, height: 60)
redBoxView = UIView(frame: frameRect)
redBoxView?.backgroundColor = UIColor.red
self.view.addSubview(redBoxView!)
let image = detailsImageWeather.image // This is what i want to use instead of redBoxView
gravity = UIGravityBehavior(items: redBoxView!)
animator.addBehavior(gravity)
collision = UICollisionBehavior (items: redBoxView!)
collision.translatesReferenceBoundsIntoBoundary = true
animator.addBehavior(collision)
let behavior = UIDynamicItemBehavior(items: [redBoxView!])
behavior.elasticity = 2
}
Что я делаю не так? не могу найти больше вещей, чтобы попробовать в Google