gpt4 book ai didi

Swift - TableView 背景图像 : how to center the image

转载 作者:行者123 更新时间:2023-11-30 11:17:30 32 4
gpt4 key购买 nike

我想将 Logo 作为背景图像添加到我的 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

最佳答案

关于 swift 有几点非常关键:

1) CGRect.init(x:y:width:height:) 中的 x 和 y 参数不是指 imageView 的中心。相反,它们是坐标系中的点,其中 (0, 0) 是 CGRect 所呈现的 View 的左上角,并且

2)UIImageView实际上继承自UIView,因此你可以说

    tableView.backgroundView = imageView

您不必摆弄任何 CGRect,我相信这段代码应该可以正常工作,尽管您可能需要摆弄不同的 contentMode 属性才能使其显示您喜欢的方式。

    let imageView = UIImageView(image: UIImage(named: "logo"))
imageView.layer.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
imageView.layer.frame.midX = tableView.layer.frame.midX
imageView.layer.frame.midY = tableView.layer.frame.midY
tableView.backgroundView = imageView

关于Swift - TableView 背景图像 : how to center the image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51601486/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com