2015-06-18 2 views
1

Я пытаюсь отобразить пользовательский вид. Проблема в том, что даже после загрузки представления его подпункты по-прежнему равны нулю. Поэтому не показывать и невозможно настроить. Пользовательский вид настраивается через построитель интерфейсов, и все выходы связаны со свойствами, которые вы видите ниже.Подвид пользовательского UIView равен нулю даже после загрузки вида

Вот код пользовательских 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) 
    } 
} 

Скажите мне, если вам нужно больше информации.

ответ

3

Как вы начинаете BadgeView. Если вы используете раскадровку или xib, представление должно быть инициализировано следующим образом:

let nib = NSBundle.mainBundle().loadNibNamed("BadgeView", owner: self, options: nil) 
let badgeView = nib[0] as! BadgeView 
+0

Я инициирую его в файле xib, так что должно быть хорошо об этом, не так ли? Я имею в виду, что он сам является подчиненным или другим пользовательским представлением. – Aeradriel

+0

Он не будет автоматически инициализирован во время инициализации 'YourCustomView'. Поэтому вы должны добавить его вручную, я имею в виду 'yourCustomView.addSubView (badgeView)'. –

+0

Но представление значка уже в представлении. Я меняю фон, чтобы быть уверенным, и представление hère. Но все subview равны нулю. – Aeradriel

Смежные вопросы