0
2つのCGPointの間に線を描こうとしています。 サブビュー内の2つのCGPointの間の線 - ネストされたサブビューのフレームを特定できません
ビュー階層にネストされたサブビューのフレームを特定できません。 -
let framev1 = self.view.convertRect(subview.frame, fromView: self.containerView)
ビュー階層内に深くネストされたサブビューの正確な座標を取得するにはどうすればよいですか?
2するCGPointの間に線を描画するために、私はこの機能を使用しています:
func drawLineFromPoint(start : CGPoint, toPoint end:CGPoint, ofColor lineColor: UIColor, inView view:UIView) {
//design the path
let path = UIBezierPath()
path.moveToPoint(start)
path.addLineToPoint(end)
//design path in layer
let shapeLayer = CAShapeLayer()
shapeLayer.path = path.CGPath
shapeLayer.strokeColor = lineColor.CGColor
shapeLayer.lineWidth = 2.0
view.layer.addSublayer(shapeLayer)
}
//どのように私のために線を描画するには、上記の関数を呼び出すために私の意図。 明らかにこれは動作していない、それはあなたの第一の問題についてはUIViewController.view
func viewDidLoad() {
super.viewDidLoad()
drawLineFromPoint(CGPointMake(subview1.frame.minX,subview1.frame.midY), toPoint:CGPointMake(subview2.frame.maxX,subview2.frame.midY), ofColor: UIColor.redColor().colorWithAlphaComponent(1), inView: self.view)
}
図面をどのビューで表示していますか、そのビューをその座標系に変換していないのはなぜですか? – Wain
Subviewの途中を通る線を描きたい。 (赤い円と画像内の線) – Statik
@Statik:もっと具体的なコードを共有してください。 – amorbytes