добавление UIView в качестве SubView в пользовательский класс, подкласс UIView, Swift

У меня следующая проблема. У меня есть собственный класс, подкласс UIView. В нем я пытаюсь добавить новый UIView, но он мне не позволяет.

class myCustomViewClass: UIView {

let smallerView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))

        self.view.addSubview(smallerView) // Error with this !

}

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

Цените любую помощь. Спасибо!


person helpMeCodeSwift    schedule 26.01.2015    source источник
comment
UIView не имеет свойства с именем view. вы должны просто позвонить self.addSubview: вместо этого.   -  person bluedome    schedule 27.01.2015


Ответы (1)


person    schedule
comment
Хотя этот код может ответить на вопрос, было бы лучше объяснить, как он решает проблему, не вводя других, и зачем его использовать. Ответы, содержащие только код, в долгосрочной перспективе бесполезны. - person JAL; 12.11.2015
comment
Кроме того, НЕ ДЕЛАЙТЕ ЭТОГО - drawRect (или draw в более поздних версиях Swift) будет вызываться повторно, и его не следует переопределять, если вы на самом деле не обрабатываете рисование своего представления самостоятельно. Это определенно не то место, где можно звонить addSubView - person CupawnTae; 07.04.2018