2009-07-14 8 views
0

Insbesondere füge ich meiner App einen Kompass hinzu.Wie überlagern Sie Bilder auf dem iPhone/Cocoa?

Ich möchte einen Pfeil platzieren, der oben auf einem kreisförmigen Kompasshintergrund rotiert. Wenn Sie mich mit etwas verbinden könnten, das das Stapeln/Überlagern von Bildern beschreibt, wäre ich Ihnen dankbar.

Ich konnte nicht viel über Google finden.

Antwort

3

Verwenden sie ein paar UIImageViews, eine für den Kompass Hintergrund und eine für den Pfeil, und fügen sie sie in Ihre Hauptanwendungsansicht. Sie sollten so etwas wie dies in einigen Verfahren in der Hauptansicht-Controller haben:

compassBackground = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"compassBackground.png"]]; 
arrow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"arrow.png"]]; 
[compassBackground addSubview:arrow]; 
[self.view addSubview:compassBackground]; 

Natürlich compassBackground und arrow sind Mitglieder Ihrer View-Controller-Klasse. den Pfeil So animieren, gilt eine affine Transformation zu der Ansicht:

arrow.transform = CGAffineTransformMakeRotation(angleInRadians); 

Wenn Sie Ihre Hauptansicht bauen mit Interface Builder, ist es noch einfacher: der Kompass Hintergrund hinzuzufügen und zu der Ansicht Pfeil, schließen Sie diese an den Controller und wenden die Transformation wie oben erläutert an.

0

Sie können zwei UIImages verwenden, die "Nadel" und die Kompassnadel. Wenn Sie ein PNG oder GIF für die Nadel eins und Core Animation zum Drehen verwenden, können Sie im Interface Builder unter dem Menübefehl Layout -> Vorwärts senden (oder Layout -> rückwärts senden) festlegen, welche Komponente im Vordergrund steht

hier ist Apples doc auf Interface Builder:

http://devworld.apple.com/documentation/DeveloperTools/Conceptual/IB_UserGuide/Introduction/Introduction.html

Verwandte Themen