objective-c cocoa nswindow autolayout nsimageview

objective c - El tamaño de NSImageView no sigue su ventana



objective-c cocoa (1)

De acuerdo. Esto se está convirtiendo en un hábito. Respondiendo mi propia pregunta nuevamente.

Parece que este comportamiento se debe a la función "Diseño automático" del Interface Builder.

Para solucionarlo, simplemente desactive "Diseño automático" en MainMenu.xib. VEA AQUÍ PARA EXPLICACIONES

En caso de que el sitio expire: simplemente haga clic en MainMenu.xib, luego vaya a la primera pestaña, Archivo, en el panel de Utilidades de XCode. Y debe haber una casilla de verificación "Usar diseño automático" al lado. Desmárcala

Estoy jugando con el desarrollador de aplicaciones OSX. Soy totalmente novato. Pensé que es sencillo, como el desarrollador de aplicaciones iOS. Pero después de unos días de ir a esto, parece que no es tan fácil.

Esto es lo que estoy tratando de hacer. Tengo una NSWindow. En el que pongo un Image Well (junto con el naming? Lol) Bueno, "Image Well", es un NSImageView (sin juego de palabras).

Así que solo quiero que el marco de NSImageView cambie de tamaño siguiendo el tamaño de NSWindow. Es así de simple.

Esto es lo que hice que NO funciona:

NSImageView como imageView.

escriba el método de delegado NSWindowDelegate method de NSWindow windowDidResize y windowDidResize: y simplemente cambie el tamaño del fotograma de fotograma de la vista de imagen en él. Código: (NSImageView se encuentra en una propiedad llamada imageView).

- (void)windowDidResize:(NSNotification *)notification { // NSLog(@"resized"); NSRect zWindowRect = [[self window]frame]; NSRect zContentRect = [[self window]contentRectForFrameRect:zWindowRect]; [self.imageView setFrameSize:NSMakeSize(zContentRect.size.width, zContentRect.size.height)]; [self.imageView setNeedsDisplay:YES]; }

Este método se llama (probado con NSLog() ), sin embargo, el NSImageView simplemente permanece allí con el tamaño original. Comprobé que la conexión IBOutlet está bien.

¿Lo que da? ¿Por qué no NSImageView tamaño de NSImageView ?