2016-05-02 8 views
3

SwiftプレイグラウンドでBezierPathを使用するためにカスタムクラスを作成する必要がありますか?SwiftのBezierPathを遊び場を使用して

XCPlaygroundPage.currentPage.liveView = graphView 

と見ることが遊び場の「アシスタントエディタ」を開くために:あなたはあなたのコードの末尾にこれを使用する必要が

import UIKit 
import XCPlayground 

class GraphView : UIView { 

    override func drawRect(rect: CGRect) { 

     let path = UIBezierPath(rect: rect) 
     path.moveToPoint(CGPointMake(0,0)) 
     path.addLineToPoint(CGPointMake(50,100)) 
     path.closePath() 
     UIColor.redColor().setFill() 

     path.stroke() 
    } 

} 


let graphView = GraphView(frame: CGRectMake(0,0,960,640)) 
+0

ビューbackgroundColorを白に設定すると、ラインが表示されます。それは黒ですが、赤ではありません。素晴らしいヒントについては、http://stackoverflow.com/a/34659468/2227743を参照してください。 – Moritz

+0

私はプレイグラウンドを使用しています! –

+0

はい、私は遊び場を使っていることを知っています。私の答えを見てください。 – Moritz

答えて

4

次のコードでは、黒の背景が、何も表示されません結果。

また、黒いのでビューの背景色を変更することもできます。また、ラインも黒です。 ;)

+0

私はそれを動作させましたが、左側のアシスタントエディタは単に "GraphView"と表示してグラフやレンダリングされた出力を表示しません –

+0

[私の遊び場のスクリーンショット](https://www.evernote.com/l/AFnk7PAzYtBNIKHvk2LITLvkUQg4x261xz4)with右の補助パネル。 – Moritz

関連する問題