사용자가 superview를 두드려 감에 따라 UITapGestureRecognizer
을 통해이를 감지하고 UIImage
보기를 작성하는 함수를 호출하여이를 superview에 추가하고 중력을 추가 한 다음 superview에서 빠져 나오게하십시오.여러 UIImage를 중력에 동시에 떨어 뜨리는 방법은 무엇입니까?
첫 번째 UIImage
이 화면에 계속 표시되는 동안 사용자가 다시 탭하면 첫 번째 이미지가 제자리에서 중단되고 두 번째 UIImage
이 떨어지기 시작하는 것이 문제입니다. UIImage
을 화면에서 독립적으로 떨어 뜨리는 가장 좋은 방법은 무엇입니까?
둘째, 느낌, 내가 거기 탭의 수백이 될 수 있지만 자동으로 즉시 화면의 부족으로 UIImage
를 제거하는 방법을 알아낼 질수으로 (메모리를 절약하기 위해 수퍼에서 이러한 UIImage
을 제거해야합니다.
도움말.
func dropBall(tapLocation:CGPoint) {
let ball = UIImageView(image: UIImage(named: "White50.png"))
ball.frame = CGRect(origin: CGPoint(x:tapLocation.x-25,y:tapLocation.y-25), size: CGSize(width:50,height:50))
view.addSubview(ball)
animator = UIDynamicAnimator(referenceView: self.view)
gravity = UIGravityBehavior(items: [ball])
animator.addBehavior(gravity)
}
을 "애니메이터를 이동하여 .. : 이제
, 그냥 중력의 행동에 상품을 추가, 항목 중력을 제공하고이보기에서 떨어질 때 자동으로 제거됩니다 .. "라인을보고로드가 끝났습니다. 첫 번째 문제가 해결되었습니다. 이제 모든 볼이 동시에 떨어집니다. 당신이 행동을 추가하는 방법을 설명해 주시겠습니까. – Kashif그리고 경고 : "애니메이터마다 다중 중력 행동이 정의되지 않았으므로 앞으로 주장 할 수 있습니다." – Kashif
@ user4293473 예, 방금 보았습니다. 따라서 중력을 한 번 추가 한 다음 중력의'items' 배열에 항목을 추가하십시오. 그리고 아이템의'frame'이 더 이상'superview'의'bounds'와 교차하지 않을 때 아이템을 제거하는'action'을 정의하십시오. 수정 된 답변보기 – Rob