IBInspectable сбой раскадровки xcode - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть IBDesignable, класс касания какао, чтобы добавить cornerRadius, borderWidth и borderColor к некоторым кнопкам в моем приложении.

это класс:

import UIKit

@IBDesignable
class RoundButton: UIButton {


    @IBInspectable var cornerRadius: CGFloat = 0 {
        didSet{
            self.layer.cornerRadius = cornerRadius
        }
    }

    @IBInspectable var borderWidth: CGFloat = 0 {
        didSet{
            self.layer.borderWidth = borderWidth
        }
    }

    @IBInspectable var borderColor: UIColor = UIColor.clear {
        didSet{
            self.layer.borderColor = borderColor.cgColor
        }
    }


}

Всякий раз, когда я назначаю этот классна кнопку в инспекторе раскадровки, и изменить значения в проверяемом XCode становится полностью не отвечает.Поэтому я вынужден выйти и удалить класс из кнопки.

Журналы отчетов о сбоях показывают это:

Application Specific Information:
ProductBuildVersion: 9C40b
ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEInterfaceBuilder/IDEInterfaceBuilder-13771/InterfaceBuilderKit/IssueProvider/IBIssueProvider.m:72
Details:  castedInstance should be an instance inheriting from IBDocument, but it is IDEPegasusSourceEditor.SourceCodeDocument
Object:   <IBIssueProvider: 0x7fb3e855e260>
Method:   -updatedIssuesForDocument:
Thread:   <NSThread: 0x7fb3e2514cd0>{number = 1, name = main}
Hints:    
...