Не могу установить правильный кадр для ImageView - PullRequest
0 голосов
/ 16 февраля 2019

Я не могу установить свой UIImageView равным половине размера моего tableview.backgroundview в верхней части моего контроллера.

Я пытался установить происхождение аватара как представление источника, но это не работает.

    let avatar =  UIImageView(frame: self.view.frame)
    let imgageOfAvatar = UIImage(named: "avatar.jpg")
    avatar.image = imgageOfAvatar

   avatar.frame = CGRect(x: self.view.frame.origin, y: self.view.frame.origin , width: self.view.frame.width, height: self.view.frame.height / 2)
    avatar.frame.origin = self.view.frame.origin

    //avatar.contentMode = UIViewContentMode.scaleAspectFill
    self.tableView.addSubview(avatar)
    self.tableView.sendSubview(toBack: avatar)

https://pp.userapi.com/c847120/v847120175/19f9cf/128kU2yWq-E.jpg

Ответы [ 3 ]

0 голосов
/ 16 февраля 2019

Вы должны добавить его для просмотра следующим образом:

    let avatar =  UIImageView(frame: self.view.frame)
    let imgageOfAvatar = UIImage(named: "avatar.jpg")
    avatar.image = imgageOfAvatar

    avatar.frame = CGRect(x: self.view.frame.origin.x, y: self.view.frame.origin.y , width: self.view.frame.width, height: self.view.frame.height / 2)
    avatar.frame.origin = self.view.frame.origin

    self.view.insertSubview(avatar, at: 0)
0 голосов
/ 16 февраля 2019

Я получил ожидаемый результат Вывод

    let avatar = UIImageView(frame: self.view.frame)
    let imgageOfAvatar = UIImage(named: "dog.jpeg")
    avatar.image = imgageOfAvatar
    avatar.frame = CGRect(origin: self.view.frame.origin,
                          size: CGSize(width: self.view.frame.width,
                                       height: self.view.frame.height / 2))
    self.tableview.addSubview(avatar)
    self.tableview.sendSubviewToBack(avatar)
0 голосов
/ 16 февраля 2019

Попробуйте это

avatar.frame.origin.x = self.view.frame.origin.x avatar.frame.origin.y = self.view.frame.origin.y

avatar.frame = CGRect (происхождение: self.view.frame.origin, размер: ширина: self.view.frame.width, высота: self.view.frame.height / 2)

...