我想在我的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
答案 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