Frage

Ich habe eine NSScrollView mit einem IKImageView innen zu Anzeigebildern. Dies scheint zu funktionieren.

Allerdings, wenn ich das Fenster kleiner als das Bild zu machen, werden die Bildlaufleisten, wie sie sollten, aber der untere Rand des Bildes wird auf dem unteren Rand des Fensters gesperrt, anstelle der oberen Rand des Bildes nach oben verriegelt ist von das Fenster. Mit anderen Worten, ich mag das Bild nicht auf dem Bildschirm bewegen, wenn ich das Fenster von unten rechts der Größe neu.

Ich verstehe, warum dies so ist, weil in allen diesen Klassen, der Ursprung in der linken unteren, nicht die oben links. Allerdings benimmt es immer noch falsch. Wenn Sie an einem anderen Produkt suchen (einschließlich Vorschau, die ich davon ausgehen, ist mit einigen dieser Bibliotheken geschrieben) das Bild / content / was auch immer, nach oben verriegelt ist nicht der Boden.

Wie kann ich das tun?

Ich habe für Methoden in den NSScrollView und IKImageView aussieht. Ich habe als die scroller Ereignisse zu erfassen und das Bild manuell nach oben oder unten entsprechend zu bewegen, aber ich habe nicht einen Weg zu tun, um diesen (den Wahlschalter auf eine Methode, die ich schreibe in der Steuerung?) Und auf jeden Fall gesehen, das scheint sehr chaotisch ...

Gibt es eine einfache Möglichkeit, dies zu tun?

Dank.

War es hilfreich?

Lösung

Lösung für die Zukunft:    Machen Sie eine Unterklasse von IKImageView mit nur einer über geschüttelten Methode:

-isFlipped()
{
   return YES;
}

Diese Unterklasse wird auch als nützlich erweisen, wenn ich finde, dass ich das Drehen neu zu implementieren: (id) Methode und die setImage: (NSImage) Methode, die in der Klasse vorhanden (und im Fall von drehen werden, die bei der DEMO von Apple geliefert), aber nicht dokumentiert und daher offiziell nicht unterstützt ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top