Dans mon application, je dois avoir un splitView
et pouvoir insérer mes propres vues dans les volets. À cette fin, dans le générateur Interface, j'ai créé un SplitView
avec deux séparateurs (trois volets) et ajouté les «Vues personnalisées» qui se trouvent dans ces trois volets sous la forme IBOutlets
à mon contrôleur de vue correspondant. Cependant, quand j'interroge le IBOutlets
pour leurs tailles de cadre/limites, ils sont tous 0.00000. Pourquoi les vues personnalisées que j'ai créées dans Xcode ont-elles une taille de 0? Comment puis-je résoudre ce problème?Xcode, Affichage personnalisé - aucune image/limite
UPD: le code pour interroger le cadre/limites des vitres:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.logList = [[LogListViewController alloc] initWithNibName:LOGLISTXIB bundle:nil];
[self logARect:self.leftPane.bounds withName:@"LeftPane bounds"];
[self logARect:self.leftPane.frame withName:@"LeftPane Frame"];
}
}
- (void) logARect:(NSRect) theFrame withName:(NSString *)name {
NSLog(@"%@ frame: %lf, %lf, %lf, %lf", name, theFrame.origin.x, theFrame.origin.y, theFrame.size.width, theFrame.size.height);
}
UPD2 En même temps, quand j'accède aux vitres par self.view.subviews[0]
, je reçois la bonne taille.
pouvez-vous afficher le code que vous utilisez pour interroger les tailles et les limites de ces vues personnalisées? –
@AdamRichardson J'ai ajouté le code pertinent en tant que mise à jour à mon message. Merci. – Ibolit