2015-07-20 6 views
8

है, मैंने दृश्य दृश्य दृश्य में एक कस्टम बटन जोड़ा है। जब इसे छुआ जाता है, तो यह एक एनीमेशन बजाता है, जो दर्शाता है कि इसे क्लिक किया गया था। मुझे जिस समस्या का सामना करना पड़ रहा है वह उपयोगकर्ता स्पर्श और एनीमेशन की शुरुआत के बीच देरी है। मेरे दृश्य में 28.1 के त्रिकोण और 84.4 के शिखर हैं। क्या यह बहुत अधिक है या मुझे बटन को अलग-अलग लागू करने की आवश्यकता है। दृश्य 60fps के साथ प्रस्तुत करता है। जवाबदृश्य दृश्य दृश्य में जोड़ा गया बटन लेकिन इसमें एक अंतराल

 viewDidLoad(){ 
    // relevant code 
     starButton = UIButton(type: UIButtonType.Custom) 
     starButton.frame = CGRectMake(100, 100, 50, 50) 
     starButton.setImage(UIImage(named: "yellowstar.png"), forState: UIControlState.Normal) 
     sceneView.addSubview(starButton) 
     starButton.addTarget(self, action: "starButtonClicked", forControlEvents: UIControlEvents.TouchUpInside) 
     starButton.adjustsImageWhenHighlighted = false 
     } 



    func starButtonClicked(){ 
      animateScaleDown() 

     } 

    func animateScaleDown(){ 

     UIView.animateWithDuration(0.1, animations: { 
      self.starButton.transform = CGAffineTransformMakeScale(0.8, 0.8) 

      }, completion: { _ in 
       self.wait() 
     }) 

    } 

    func wait(){ 
     UIView.animateWithDuration(0.2, animations: {}, completion: { _ in 
      UIView.animateWithDuration(0.2, animations: { 
       self.starButton.transform = CGAffineTransformMakeScale(1, 1) 

      }) 
     }) 
    } 
+0

क्या आप स्पर्श और एनीमेशन कोड पोस्ट कर सकते हैं? – aramusss

+0

मैंने अपना प्रश्न संपादित किया – brumbrum

+0

कितना देरी है? यदि आप सुपर संवेदनशील हैं तो एनीमेशन शुरू होने से पहले आप एसडीके और आईओएस के लिए देरी के 2 फ्रेम देख सकते हैं। – Confused

उत्तर

5

ठीक है, मैं इसे हल के लिए धन्यवाद: मैं sceneView.addSubview के माध्यम से बटन जोड़ा। कोड की समस्या पैदा करने वाले टुकड़ा

starButton.addTarget(self, action: "starButtonClicked", forControlEvents: UIControlEvents.TouchUpInside) 

UIControlEvent.TouchUpInside अंतराल का भ्रम देता है। इसे पर बदलना। टचडाउन बहुत बेहतर है।

संबंधित मुद्दे