İçeriğe geç

Swift ile UIView’e yerçekimi kazandırma

swift

Merhabalar Swift ile İOS uygulamanızda bulunduğunuz UIView nesnesine basit bir yer çekimi ve nesnelere fiziksel etkileşim özellikleri ekleyebilirsiniz.

Tabiki oyun yazmak için değil.Oyun yazmak için SpriteKit kullanmak en mantıklısı, bu vereceğim örnekte label nesneleriniz veya butonlara yer çekimi ekleyip tasarımsal farklılıklar yaratmak kullanıcı etkileşimi için hoş olacaktır 🙂

import UIKit

class ViewController: UIViewController {

    var kutu:UIView!
    var anima:UIDynamicAnimator!

    override func viewDidLoad() {
        super.viewDidLoad()
        
        self.kutu=UIView(frame:CGRectMake(self.view.frame.size.width / 2, 30, 50, 50))
        self.kutu.backgroundColor=UIColor.blueColor()
        self.view.addSubview(kutu)
        
        anima=UIDynamicAnimator(referenceView: self.view)
        
        let grav=UIGravityBehavior(items: [kutu!])
        
        let direc=CGVectorMake(0.0, 1.0)
        grav.gravityDirection=direc
        
        let bound=UICollisionBehavior(items: [kutu!])
        
        bound.translatesReferenceBoundsIntoBoundary=true
        
        let bounce=UIDynamicItemBehavior(items: [kutu!])
        bounce.elasticity=0.6
        
        anima.addBehavior(grav)
        anima.addBehavior(bound)
        anima.addBehavior(bounce)
    }
    
}//end

 

 

 

Tarih:iOSSwift

Bu yazı yorumlara kapalı.

Copyright © 2021 Kenan Atmaca