私はこのように通常の直線の代わりに - - - - - - - - のように迅速に破線を作る方法を知りたいです:---------------- 、私は複数の行を作ることができることを知っているが、それは私はちょうど1行に書くことができますので、多くの不必要なコードが必要になります。 BtwはCoreGraphicsになければなりません。迅速に破線を作る方法は?
答えて
Swiftを使用する以外は、Objective-Cと同じ方法で破線を作成します。ここで
let path = UIBezierPath()
let p0 = CGPointMake(CGRectGetMinX(self.bounds),
CGRectGetMidY(self.bounds))
path.moveToPoint(p0)
let p1 = CGPointMake(CGRectGetMaxX(self.bounds),
CGRectGetMidY(self.bounds))
path.addLineToPoint(p1)
let dashes: [ CGFloat ] = [ 16.0, 32.0 ]
path.setLineDash(dashes, count: dashes.count, phase: 0.0)
path.lineWidth = 8.0
path.lineCapStyle = .Butt
UIColor.magentaColor().set()
path.stroke()
はUIBezierPathを使用して点線を描画する方法である:
:ここlet path = UIBezierPath()
let p0 = CGPointMake(CGRectGetMinX(self.bounds),
CGRectGetMidY(self.bounds))
path.moveToPoint(p0)
let p1 = CGPointMake(CGRectGetMaxX(self.bounds),
CGRectGetMidY(self.bounds))
path.addLineToPoint(p1)
let dashes: [ CGFloat ] = [ 0.0, 16.0 ]
path.setLineDash(dashes, count: dashes.count, phase: 0.0)
path.lineWidth = 8.0
path.lineCapStyle = .Round
UIColor.magentaColor().set()
path.stroke()
はCGContextを使用して破線を描画する方法である。ここ
は、あなたがそれをUIBezierPathを使用して行う方法です
let context: CGContext = UIGraphicsGetCurrentContext()!
let p0 = CGPointMake(CGRectGetMinX(self.bounds), CGRectGetMidY(self.bounds))
CGContextMoveToPoint(context, p0.x, p0.y)
let p1 = CGPointMake(CGRectGetMaxX(self.bounds), CGRectGetMidY(self.bounds))
CGContextAddLineToPoint(context, p1.x, p1.y)
let dashes: [ CGFloat ] = [ 16.0, 32.0 ]
CGContextSetLineDash(context, 0.0, dashes, dashes.count)
CGContextSetLineWidth(context, 8.0)
CGContextSetLineCap(context, .Butt)
UIColor.blueColor().set()
CGContextStrokePath(context)
2つのボタンをパラメータとしてバインドしているときにラインが来ない、2つのUIボタンの間に点線を描画する方法。ここに私のコードは、パス= UIBezierPath()しましょう がある(P1 = CGPointMakeせP0 = CGPointMake(CGRectGetMinX(self.button1.bounds)、 CGRectGetMidY(self.button1.bounds)) path.moveToPoint(P0) をしましょうCGRectGetMaxX(self.button2.bounds)、 CGRectGetMidY(self.button2.bounds) path.addLineToPoint(p1) –
私にいくつかの解決策を教えてください –
- 1. ラジオボタンを迅速に動的に作成する方法は?
- 2. 迅速な方法は、
- 3. AVCaptureStillImageOutputからCIImageを迅速に作成する方法は?
- 4. 迅速なライブストリームURLの作成方法
- 5. イメージ上の2点間を迅速に3線で描画する方法は?
- 6. 迅速にMPMoviePlayerControllerをミュートする方法
- 7. サイズの変更方法PDFを迅速に作成する
- 8. 迅速に障壁を作る方法3
- 9. mailcore2迅速に実装する方法
- 10. コール迅速な方法
- 11. 迅速なプロジェクトで価値を渡し、独自のフレームワーク機能を迅速に作成する方法
- 12. 迅速な折れ線グラフ3
- 13. Python:すべての機能を迅速に突破する方法はありますか?メインループに戻る?
- 14. chartJSで線を破線または点線にする方法は?
- 15. XAMPP - 迅速な方法は、Apacheを再起動するには?
- 16. イメージファイルをFTPサーバーに迅速にアップロードする方法は?
- 17. View Controllerを迅速にアクティブにする方法は?
- 18. データグリッドを迅速に作成する最善の方法は何ですか?
- 19. RSA暗号化を迅速に使用する方法は?
- 20. [CLLocation]を迅速に正しくエンコードする方法は?
- 21. メインスレッドの通知パーミッションを迅速にチェックする方法は?
- 22. フルJsonオブジェクトを迅速にマップする方法は?
- 23. 多次元配列を迅速にソートする方法は?
- 24. 迅速に2.2ペイポートペイメントゲートウェイを統合する方法は?
- 25. アレイを迅速に並べ替える方法は?
- 26. タイマーでQRScannerを迅速に実装する方法は?
- 27. 迅速にマルチキャストソケットを実装する方法は?
- 28. NSHTTPCookiesからサーバーjwtを迅速に取得する方法は?
- 29. nsuserdefaults経由でカスタムデータを迅速に保存する方法は?
- 30. ユーザーの場所を迅速に見つける方法は?
現在の行作成コードを表示できますか? – luk2302
Lookup CGContextSetLineDash。 –