Failed to render instance of IB Designables

前端 未结 15 663
情深已故
情深已故 2020-12-07 12:09

I have an Objective-C and Swift mixed dynamic framework. And the mixed framework was linked with two pure Objective-C dynamic frameworks.

When I tried to mark any cl

15条回答
  •  春和景丽
    2020-12-07 12:58

    In my case it inside private pod. Xcode Version 10.3 (10G8)

    The solution is very simple in my case - I just forget to add public in-between of @IBInspectable var

    right variant:

    import UIKit
    
    @IBDesignable public class BorderedView: UIView {
        @IBInspectable public var borderColor: UIColor? = UIColor.white {
            didSet {
                if let actualColor = borderColor {
                    layer.borderColor = actualColor.cgColor
                } else {
                    layer.borderColor = UIColor.white.cgColor
                }
                
                setNeedsDisplay()
            }
        }
        @IBInspectable public var borderWidth: CGFloat = 1 {
            didSet {
                layer.borderWidth = borderWidth
                setNeedsDisplay()
            }
        }
    }
    

    P.S.: Editor -> Debug Selected Views did nothing in my case

    P.S.2 : AlignedCollectionViewFlowLayout pod from the dependency of my private pod and definitely not relevant to this issue.

    P.S.3: Issue still here

提交回复
热议问题