2017-01-07 17 views
0

Я пытаюсь переместить изображение в Xcode 8. У меня есть код для него, но изображение не будет перемещаться при нажатии кнопки. Может кто-то, пожалуйста, помогите мне решить проблему, поскольку изображение не перемещается.перемещение изображения по кнопке в 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) { 

      self.imageView.frame.origin.x += 50 

    } 


    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. 
    } 
    */ 

} 
+0

Где вы вначале устанавливали фрейм вашего 'UIImageView'? – toddg

+0

Вы установили какие-либо ограничения для ImageView? – shallowThought

+0

Выполняет ли код внутри вашей функции 'buttonPressed'? Вы можете поместить точку разрыва на эту строку, чтобы увидеть, перестает ли приложение останавливаться в этой точке прерывания, если нет, то вероятность того, что ваша кнопка 'onTouchUpInside' не подключена. – Zhang

ответ

0

Удаление кнопки из кода, а затем щелкните правой кнопкой мыши на кнопке и нажмите на «х», чтобы удалить подключение к старому коду. enter image description here

Теперь добавьте кнопку назад. Я думаю, что ваша кнопка была неправильной. , когда вы щелкните правой кнопкой мыши по изображению botton и посмотрите, что такое событие отправки. Он должен быть настроен таким образом.

Если это ответ, который вы искали, не забывайте, кроме ответа.

enter image description here

+0

только пролема заключается в том, что я использую одно приложение для просмотра – QUINN

+0

Вы удалили кнопку и переделали ее? – dscrown

+0

да и он все еще не работает – QUINN

0

Хорошо, я думаю, что я это вижу .. Вам нужно контролировать перетащить ImageView в код и подключить его в качестве розетки, а затем переместить отверстие ImageView. вы перемещаете переменную.

enter image description here

enter image description here

Если это ответ, который вы искали, не забудьте за исключением ответа.