不能为ImageView设置正确的框架



我无法将我的uiimageView设置为我的tableview.backgroundview的一半大小。

我试图将Avatar的原点设置为原点视图,但它不起作用。

    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

尝试此

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

avatar.frame = cgrect(origin:self.view.frame.origin,size:width:self.view.frame.width,高度:self.view.frame.frame.height/2)

您应该将其添加到这样的视图:

    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)

我得到了预期的结果输出

    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)

最新更新