自定义UIView的子视图即使在加载视图后也等于nil

Aer*_*iel 2 uiview ios swift

我正在尝试呈现自定义视图。问题在于,即使在加载视图之后,其子视图仍然等于nil。因此无法显示且无法配置。通过界面构建​​器来设置定制视图,并且所有出口都链接到您可以在下面看到的属性。

这是自定义UIView代码:

import UIKit

class BadgeView : UIView
{
    @IBOutlet weak var progressCircleView: CircleProgressView!
    @IBOutlet weak var progressionValue: UILabel!
    @IBOutlet weak var name: UILabel!

    override init(frame: CGRect) {
        super.init(frame: frame)
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
}
Run Code Online (Sandbox Code Playgroud)

告诉我您是否需要更多信息。

Eri*_*ian 6

你如何初始化BadgeView。如果您使用情节提要或xib,则应按以下方式初始化视图:

let nib = NSBundle.mainBundle().loadNibNamed("BadgeView", owner: self, options: nil)
let badgeView = nib[0] as! BadgeView
Run Code Online (Sandbox Code Playgroud)