如何将UIImageView放在tableView的中心

时间:2017-03-11 11:28:38

标签: ios swift xcode uitableview

我希望我的图像位于x轴的中心,我写这段代码:

let emptyImage=UIImageView(frame: CGRect(x: (UIScreen.main.bounds.width)/2 ,y: 200 , width: 50, height: 50))

但它没有用。

4 个答案:

答案 0 :(得分:1)

试试这个

let emptyImage = UIImageView(frame: CGRect(x: UIScreen.main.bounds.width/2 - 50/2, y: 200, width: 50, height : 50)

答案 1 :(得分:0)

尝试将imageView中心属性设置为tableView.center:

imageView.center = tableView.center

答案 2 :(得分:0)

当您尝试在代码中创建图像时。尝试在imageView和tableview之间添加锚点。找到以下示例代码的和平。

    let emptyImage = UIImageView(image: UIImage(named: ""))
    view1.backgroundColor = UIColor.black // view1 consider this as your tableview
    emptyImage.translatesAutoresizingMaskIntoConstraints = false //missed it in first place
    self.view1.addSubview(emptyImage)
    NSLayoutConstraint.activate([
            emptyImage.centerXAnchor.constraint(equalTo: view1.centerXAnchor),
            emptyImage.centerYAnchor.constraint(equalTo: view1.centerYAnchor),
            emptyImage.heightAnchor.constraint(equalToConstant: 100),
            emptyImage.widthAnchor.constraint(equalToConstant: 100)
        ])

希望这有帮助!

答案 3 :(得分:0)

如果要显示UIImageView而不是单元格,请尝试以下操作:

  let emptyImage=UIImageView(frame: 
                             CGRect(x: 0, 
                                    y: 0, 
                          width:   self.tableView.bounds.size.width,            
                          height: self.tableView.bounds.size.height))

  self.tableView.backgroundView = emptyImage