Как я могу создать кнопку, которая делает новый объект как предыдущий в Swift? - PullRequest
0 голосов
/ 17 апреля 2019

Я хочу создать кнопку для создания нового изображения. Но это новое изображение должно быть таким же, как и первое (bild).

Я также пытался увидеть, что работает с командой print. Консоль показывает все отпечатки, но больше ничего не происходит, когда я нажимаю кнопку. Новое изображение не отображается в приложении.

У меня больше нет идей по поводу этой проблемы.

@IBOutlet weak var bild: UIImageView!

@IBAction func NewImage_btn(_ sender: Any) {
    let newImage = UIImageView(frame: bild.frame)
    print("0")

    let newY = bild.frame.origin.y + 40.0
    print("1")

    newImage.frame.origin.y = newY
    print("2")

    self.view.addSubview(newImage)
    print("3")
}

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Я думаю, что пропущенная строка -

newImage.image = bild.image
0 голосов
/ 17 апреля 2019

Сначала вам нужно установить изображение, чтобы увидеть его, во-вторых, вам не нужно добавлять его для просмотра снова: так что здесь работает:

@IBOutlet weak var bild: UIImageView!


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

}
@IBAction func NewImage_btn(_ sender: Any) {
    let newImage = UIImageView(frame: CGRect(x: bild.frame.origin.x, y: bild.frame.origin.y + 40, width: bild.frame.width, height: bild.frame.height))
    newImage.image = UIImage(named:"Your image name")
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...