2009-07-02 13 views

Respuesta

2

Quizás desee probar el IKImageView de ImageKit. Esto le da zoom, rotación, etc ... todo de forma gratuita.

+0

Sí, ImageKit es una buena idea, pero mi requisito es NSImageView –

+1

El único problema es que IKImageView toma mucho tiempo en el momento que desea desplazarse o acercarse con un ancla no idiota (léase: que no sea la esquina inferior izquierda). Hay toneladas y toneladas de hilos por personas que tienen problemas con esto e intentan varios hacks con diferentes (pero siempre bajos) grados de éxito ... –

2

Aunque técnicamente NSImageView técnicamente no es compatible con esto, es posible. Creo cambiando los límites del NSView que estás utilizando y asegúrate de que la imagen esté configurada en "Proporcionalmente Abajo", o "Proporcionalmente Arriba o Abajo".

Este código parece funcionar para mí, en OSX 10.9 (Mavericks)

NSSize size = [_imageView bounds].size; 

    NSSize newSize = NSMakeSize(size.width * 0.90, size.height * 0.90); 

    [_imageView setBoundsSize: newSize]; 

También he tenido éxito "incrustar" una vista imagen dentro de una vista de desplazamiento, y luego usando magnificación de la vista de desplazamiento. YMMV

Cuestiones relacionadas