Pregunta

Necesito ayuda. Tengo una aplicación como Adium con controles deslizantes verticales. Pero mi aplicación cambia la altura de la ventana, dependiendo del contenido. En caso de que la altura de la pantalla sea menor que la altura de la ventana de mi aplicación, mi ventana reduce la altura automáticamente.

Cuando intento usar Setframe en mi ventana y establezca Window.frame.size.Height más alto que la altura de la pantalla, entonces no pasa nada.

Entonces, la pregunta es: ¿cómo establecer el marco de la ventana más alto que la altura de la pantalla?

¿Fue útil?

Solución

Por defecto, los marcos se aseguran de que no pueda cambiar su ventana para estar fuera del marco de la pantalla. Para cambiar este comportamiento, subclase su NSWindow, y anular el constrainFrameRect:toScreen: método para devolver el marco inalterado; algo como esto:

- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen
{
  //return the unaltered frame, or do some other interesting things
  return frameRect;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top