在表格视图单元格中查找 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】:UIView
的func convert(_ point: CGPoint, to view: UIView?) -> CGPoint
可能是您需要的:
let centerRelativeToTableView = anchor.superview!.convert(anchor.center, to: tableView)
那么你可以使用centerRelativeToTableView.x
【讨论】:
以上是关于在表格视图单元格中查找 UIView 的 x 位置的主要内容,如果未能解决你的问题,请参考以下文章