2017-01-01 1 views
-1

Перемещение изображения с помощью кнопки на Xcode 8

import UIKit 
 

 
class Level2ViewController: UIViewController { 
 

 
    var image = UIImage(named: "ballon.png") 
 

 
     
 
    var imageView = UIImageView(image: "ballon") //initialize properly, this is just for reference 
 
    
 
    
 
    @IBAction func buttonPressed(_ sender: UIButton) { 
 
    
 
     
 
     UIView.animate(withDuration: 0.1, delay: 0, options: .curveEaseInOut, animations: { 
 
      self.imageView.frame.origin.x += 50 
 
     }, completion: nil) 
 
    
 
     
 
} 
 
    override func viewDidLoad() { 
 
     super.viewDidLoad() 
 

 
     // Do any additional setup after loading the view. 
 
    } 
 

 
    override func didReceiveMemoryWarning() { 
 
     super.didReceiveMemoryWarning() 
 
     // Dispose of any resources that can be recreated. 
 
    } 
 
    
 
    
 
    /* 
 
    // MARK: - Navigation 
 

 
    // In a storyboard-based application, you will often want to do a little preparation before navigation 
 
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
 
     // Get the new view controller using segue.destinationViewController. 
 
     // Pass the selected object to the new view controller. 
 
    } 
 
    */ 
 

 
}

the code

Я использую быстрый 3 Xcode 8 с одним приложением просмотра. Моя проблема в том, что я хочу, чтобы изображение перемещалось вправо с помощью кнопки. Многие видеоролики и другие вопросы об этом не работают с Xcode 8, поэтому любые предложения будут очень благодарны.

ответ

0

Вы пробовали следующее?

var imageView = UIImageView() //initialize properly, this is just for reference 

@IBAction func buttonPressed(sender: UIButton){ 
    UIView.animate(withDuration: 0.1, delay: 0, options: .curveEaseInOut, animations: { 
     imageView.frame.origin.x -= 50 
    }, completion: nil) 
} 

Для инициализации вашего изображения вы должны сделать что-то вроде этого:

var image = UIImage(named: "yourImageName.png") 

var imageView = UIImageView(image: image) 

Имейте в виду, что фотография, которую вы используете, должны быть импортированы в Xcode, и вы должны убедиться, что имя точно соответствует для инициализации image

+0

awesome! как я могу сделать это быстрее, хотя – QUINN

+0

Продолжительность анимации в настоящее время составляет 0,1 секунды. Вы можете просто отрегулировать этот номер по своему усмотрению. –

+0

Если вы хотите, чтобы он шел так быстро, что он совсем не аниматирован, вы можете просто непосредственно отредактировать рамку без анимации. –

Смежные вопросы