Quando viene calcolata la dimensione del frame corretta di UIView quando aggiungo il mio UIView personalizzato utilizzando storyboard? Non riesco a ottenere la dimensione del fotogramma corretta in di UIViewinit(frame: CGRect)
o init(coder aDecoder: NSCoder)
o awakeFromNib()
. Ottengo la dimensione corretta in override func layoutSubviews()
ma questa volta la vista non viene aggiunta alla vista del controller della vista.Dove ottenere le dimensioni del frame di UIView personalizzato nella sottoclasse
Edit:
io voglio fare questo nella sottoclasse UIView perché aggiungo uno strato CAGradientLayer
(che ha la stessa dimensione con mio punto di vista) per mia abitudine UIView
. Ci deve essere un modo migliore di impostare la vista nel metodo UIViewController
s viewDidLayoutSubviews
.
Esistono due vincoli verticali (trailing e leading space a superview) che regolano la larghezza della mia vista personalizzata. Ma la larghezza è 600 nei metodi citati, non nella larghezza dello schermo.
'Ho ottenuto la dimensione corretta nel layout funzionale overrideSubviews() ma questa volta la vista non viene aggiunta alla vista del controller della vista. Perché? – akashivskyy
Non ne ho idea. La domanda riguarda questo :) Non appare. – osrl