Swift-TableView背景图片:如何将图片居中

时间:2018-07-30 20:03:00

标签: swift image tableview

我想在我的tableView中添加徽标作为背景图片。图片大小为50px,50px。

我尝试了下面的代码,但这将图像放在右下角。

    let imageView = UIImageView(image: UIImage(named: "logo"))
    imageView.contentMode = .scaleAspectFit
    imageView.layer.frame = CGRect(x: self.view.frame.midX, y: self.view.frame.midY, width: 50, height: 50)
    let tableViewBackgroundView = UIView()
    tableViewBackgroundView.addSubview(imageView)
    self.tableView.backgroundView = tableViewBackgroundView

1 个答案:

答案 0 :(得分:0)

关于swift的一些要点很关键:

1)CGRect.init(x:y:width:height :)中的x和y参数不指向imageView的中心。相反,它们是坐标系统中的点,其中(0,0)是显示CGRect的视图的左上角,并且

2)UIImageView实际上是从UIView继承的,因此,您可以这样说

MGI:96522 ['MP:0001614', 'MP:0000364', 'MP:0006093']
MGI:97874 ['MP:0008796', 'MP:0009395', 'MP:0009937', 'MP:0011098', 'MP:0011703']

您不必摆弄任何CGRects,我相信这段代码应该可以正常工作,尽管您可能不得不摆弄不同的contentMode属性以使其显示您的喜好。

    tableView.backgroundView = imageView