在表格视图单元格中查找 UIView 的 x 位置

Posted

技术标签:

【中文标题】在表格视图单元格中查找 UIView 的 x 位置【英文标题】:Find x position of UIView in a table view cell 【发布时间】:2016-12-08 06:12:11 【问题描述】:

我想在 UIView 的中心放置一条线。

override func draw(_ rect: CGRect) 
    if let anchor =  anchorView()
        print("Anchor x origin : \(anchor.bounds.origin.x)")
        anchor.backgroundColor = UIColor.blue
        timeline.start = CGPoint(x: anchor.bounds.origin.x + anchor.frame.width/2 , y: 0)
        timeline.middle = CGPoint(x: timeline.start.x, y: anchor.frame.origin.y)
        timeline.end = CGPoint(x: timeline.start.x, y: self.bounds.size.height)
        timeline.draw(view: self.contentView)
    else
        print("this should not happen")
    

我得到 UIView 的 x 位置等于零

【问题讨论】:

你可以设置行的x位置,比如yourview.frame.size.origin.x + yourview.frame.size.width/2 我收到此错误:“CGSize 类型的值没有成员'origin' 【参考方案1】:

UIViewfunc convert(_ point: CGPoint, to view: UIView?) -> CGPoint 可能是您需要的:

let centerRelativeToTableView = anchor.superview!.convert(anchor.center, to: tableView)

那么你可以使用centerRelativeToTableView.x

【讨论】:

以上是关于在表格视图单元格中查找 UIView 的 x 位置的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式删除表格视图单元格中的 UIView?

单元格中的 UIView - 不能圆右角

在表格视图单元格中使用自定义 XIB

查找哪个集合视图单元格链接到我的表格视图

将数据从自定义表格视图单元格传递到 UIView 控制器

Excel中查找某个单元格中的内容在另一个表格中的位置