Автозаполнение спорадически не работает после сборки и не работает (Swift) - PullRequest
0 голосов
/ 25 января 2020

Я слишком долго был вне игры. Кто-нибудь знает, что здесь происходит?

Вот YouTube видео , которое я смотрел, для справки.

Проверьте ошибки здесь

Вот код:

import UIKit

class DrawExamples: UIView {

    override func drawRect(rect: CGRect) {
        // context is the object used for drawing
        let context = UIGraphicsGetCurrentContext()
        CGContextSetLineWidth(context, 3.0)
        CGContextSetStrokeColorWithColor(context, UIColor.purpleColor().CGColor)

        /*
        //straight line
        CGContextMoveToPoint(context, 30, 30)
        CGContextAddLineToPoint(context, 150, 320)
        */

        CGContextMoveToPoint(context, 50, 50)
        CGContextAddLineToPoint(context, 90, 130)
        CGContextAddLineToPoint(context, 180, 100)
        CGContextAddLineToPoint(context, 90, 60)
        CGContextAddLineToPoint(context, 90, 130)


        //Actually draw the path
        CGContextStrokePath(context)

    }
}

1 Ответ

0 голосов
/ 27 января 2020

Подпись метода изменилась, в Swift 5 вы можете использовать этот код:

class DrawExamples: UIView {

    override func draw(_ rect: CGRect) {
        if let context = UIGraphicsGetCurrentContext() {
            context.setLineWidth(3.0)
            context.setStrokeColor(UIColor.purple.cgColor)

            context.move(to: CGPoint(x: 50, y: 50))
            context.addLine(to: CGPoint(x: 90, y: 130))
            context.addLine(to: CGPoint(x: 180, y: 100))
            context.addLine(to: CGPoint(x: 90, y: 60))
            context.addLine(to: CGPoint(x: 90, y: 130))
            context.strokePath()
        }
    }
}

После того, как вы настроили представление в пользовательском классе, вы можете установить этот класс для представления на раскадровке: enter image description here

и в результате вы увидите:

enter image description here

...