如何在TableView中居中自定义UIView?

时间:2017-03-12 01:31:59

标签: swift uitableview uiview scrollview uiviewanimation

我试图将自定义视图集中在UITableView中并且它工作正常但是当我滚动它并不更新到tableview的中心时它只是保持在顶部。这是我的代码:

 let customView = UIView(frame: CGRect(x: 0, y: 0, width: 150, height: 75))
    customView.backgroundColor = UIColor(red: 0/255, green: 174/255, blue: 250/255, alpha: 1.0)
    let label = UILabel(frame: CGRect(x: customView.frame.midX, y: customView.frame.midY, width: 150, height: 75))
    label.text = "Text"
    label.textAlignment = .center
    label.font = UIFont(name: "HelveticaNeue-Light", size: 18)
    label.textColor = UIColor.white
    customView.addSubview(label)
    label.center = customView.center
    customView.layer.cornerRadius = 4.0

    self.view.addSubview(customView)
    customView.center = CGPoint(x: self.tableView.bounds.width/2, y: self.tableView.bounds.height/2)

    UIView.animate(withDuration: 1.5, animations: {
        customView.alpha = 0.0
    }) { (success: Bool) in
        customView.removeFromSuperview()
    }

有关如何使这项工作的任何想法?感谢。

1 个答案:

答案 0 :(得分:1)

在tableView中添加customView,而不是在视图中。

self.tableView.addSubview(customView)