Mi dispiace se ho perso qualcosa qui, ma ho pensato che gli oggetti UIView creati in IB avrebbero dovuto creare i loro frame in viewDidLoad in modo da poter eseguire l'installazione iniziale basata su questa vista in viewDidLoad o awakeFromNib o viewWillAppear. Ho registrato l'output in ciascun metodo:UIView creato in IB non ha frame in viewDidLoad e awakeFromNib
NSLog(@"%@ %s", NSStringFromCGRect(self.zoomView.frame), __FUNCTION__);
E in tutto ricevo {0, 0, 0, 0}.
Questo è il primo pennino nella mia UIStoryboard, e sto usando Autolayout e iOS 6. Avrei potuto giurare su app precedenti Ho usato il frame di altri oggetti UIView creati in IB per impostare le cose. C'è qualcosa che è cambiato? O lo ricordo solo erroneamente? Grazie!
Sei sicuro al 1000% che IBOutlet sia collegato alla vista? –
@ 0x7fffffff Sì, sono positivo al 100% quando IBOutlet è collegato. L'ho disconnesso e ricollegato per assicurarsi che non fosse il problema. – Crystal
Se è sicuramente collegato, stai chiamando alloc/init su questa vista in qualsiasi momento? –