@niwakk7 iPhoneアプリ作っていますよ

iPhoneアプリ作ってます。調べたことを、ゆるく残していきます。

目一杯円を描くView

drawCircleViewというカスタムクラスをつくり、ViewControllerで描画する。

ViewController側

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        var myDrawView: UIView!
        myDrawView = drawCircleView(frame: CGRectMake(0, 0, 100, 100))
        myDrawView.backgroundColor = UIColor.grayColor()
        
        self.view.addSubview(myDrawView)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

カスタムクラスのdrawCircleView

import UIKit


class drawCircleView: UIView {
    override init(frame:CGRect){
        super.init(frame: frame)
    }

    required init(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    override func drawRect(rect: CGRect) {

        var radius = rect.width / 2
        let circlePoint = CGPointMake(radius, radius)
        
        let myCircle: UIBezierPath = UIBezierPath(arcCenter: circlePoint,
            radius: radius,
            startAngle: 0.0,
            endAngle: CGFloat(M_PI*2),
            clockwise: false)

        UIColor.redColor().setStroke()
        myCircle.lineWidth = 3.0
        myCircle.stroke()
    }
}