• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Bild einbinden bzw. verknüpfen

Alex0407

Alkmene
Registriert
27.09.11
Beiträge
33
Morgen Leute,


ich hätte eine sehr wichtige Frage bezüglich meines Projekts.Da ich noch Anfänger bin bitte ich vorweg schon mal um Entschuldigung bei blöden Erklärungen gg

Nun zur Frage, ich habe eine View Based Application erstellt, im MainWindow.xib habe ich quasi eine Art Menü erstellt, wo ich aber im Hintergrund ein Bild haben möchte, über die, ehm ich glaub, Library habe ich dann ein Image View Object in mein Menü gezogen und dieses dann mit meinem Bild das ich haben will ausgefüllt, also beim Inspector es gewählt. Nur wenn ich dann Run! klicke, sehe ich mein Foto im Hintergrund nicht, Buttons etc. alles da aber das Foto nicht?

Das andere was ich hätte, ich weiß das man über IBOutlet und IBAction die Buttons usw. verknüpfen muss. Gibt es einen Code-Befehl wenn ich sagen will z.B wenn der Button "Start" gedrückt wird öffne ein neues Fenster, wo ich z.B dann irgendeinen Charakter oder so auswählen kann, nur wie erstell ich dann das Fenster, im MainWindow.xib hab ich ja nur eines gg


VIelen Dank :) ich versuch echt soviel wie möglich zu lernen aber ab und zu weiß ich einfach nicht weiter ://


Schönen Tag,

Alex
 
Bingo

Hallo Leute,


okay das Bild zu integrieren hab ich geschafft, musste nur den Background wieder auf weiß ändern und im Main Window die Reihenfolge ändern.

Update: ich hätte dennoch zwei Fragen,

1, wie kann man Buttons drehen...z.B um 40° so das sie schief im Menü dann erscheinen?

2, Ich weiß das man über IBOutlet und IBAction die Buttons usw. verknüpfen muss. Gibt es einen Code-Befehl wenn ich sagen will z.B wenn der Button "Start" gedrückt wird öffne ein neues Fenster, wo ich z.B dann irgendeinen Charakter oder so auswählen kann, nur wie erstelle ich dann das Fenster, im MainWindow.xib hab ich ja nur eines gg

glg
 
Hallo,

1. dazu habe ich Folgendes gefunden:
#define RADIANS(degrees) ((degrees * M_PI) / 180.0) CGAffineTransform rotate = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(90.0));
yourButton.transform = rotate;

2. Wenn ich das richtig verstanden habe, möchtest du einen neuen View Controller aufrufen. Dazu musst du zuerst einen View Controller anlegen (Rechtsklick auf den Projekt Ordner --> New File...) Schließlich musst du noch das Outlet des neuen View Controllers dort erstellen, wo du ihn später aufrufen möchtest. Die Methode zum Aufrufen heißt [self presentModalViewController:deinViewController animated:YES];
Allerdings solltest du zu diesem Thema ein Tutorial lesen oder Apples Dokumentation zu Rate ziehen.

mfg.
Felix
 
Super danke, das mit dem Code werde ich gleich mal ausprobieren :)

okay bei der letzten Zeile bekomm ich immer den Fehler "Unknown Type Name at start" ...als Namen habe ich den meines Buttons angegeben,korrekt oder?

Wenn ich unter New File dann einen neuen UIView Controller erstellen will kommt in der class.m Datei immer ein Fehler, es steht im Text oft "super" geschrieben(because it is a root class),was XCode als Fehler sieht? Und wie verknüpfe ich den dann mit dem Button Start z.B ?!


lg Alex
 
Zuletzt bearbeitet:
Hallo,

Eigentlich ist das schon korrekt. Vlt. liegt es auch daran das sich in meinem Post die Zeilen verschoben haben:

#define RADIANS(degrees) ((degrees * M_PI) / 180.0) // neue Zeile
CGAffineTransform rotate = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(90.0));
yourButton.transform = rotate;

Wo hast du den Code denn eingefügt?

Zu 2: Wie schon gesagt, ich kann dir nicht das gesamte View-Controller-Prinzip erklären, aber es gibt viele sehr gute Tutorials im Internet, die deine Frage beantworten.

mfg.
Felix
 
1, Das habe ich in die viewcontroller.m Datei eingefügt! In der .h Datei habe ich folgendes erstellt: IBOutlet UIlabel *start ;
Fehler oder?



2, Habe gerade ein Tutorial gefunden welches ich aber nicht verstehe, im Tutorial ist ein neuer ViewController schon vorhanden, die Codes sind auch lesbar jedoch gibt er dann folgenden Befehl ein:

sein Controller heißt übrigens NewPage.h/m

NewPage *newpage = [[ Newpage alloc usw......


Gebe ich wo er Newpage eingegeben hat meinen neuen ViewController ein oder den Namen meines Button?
Außerdem hab ich das Problem das er in der .m Datei meines neuen Controllers dauernd anzeigt: Cannot use 'super' because it is a root class...Was ist denn das?


lg
 
Hallo,

1. wo genau hast du den Code in der .m-Datei eingefügt, also in welcher Methode? Soweit ich weiß wolltest du doch einen Button drehen und kein Label. Also sollte es heißen: IBOutlet UIButton *start;

2. Dort musst du den Namen deines neuen View Controllers eingeben.

mfg.
Felix
 
Okay erstens funktioniert noch immer nicht :// in der .h Datei steht IBOutlet UIButton*opennewpage;

.m steht
#define RADIANS(degrees) ((degrees * M_PI) / 180.0)
CGAffineTransform rotate = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(90.0));
opennewpage.transform = rotate;

irgendwas mach ich falsch :/

2, Denn sollte er aber doch erkennen oder? Was er aber nicht tut...außerdem stören mich die ganze Fragezeichen im neuen Viewcontroller.m

Cannot use 'super' because it is a root class


lg
 
Hallo Alex0407,

Zu erstem kann ich dir leider nicht helfen! Bist du dir bei dem zweiten sicher das du eine UIViewController subclass erzeugt hast?
Der Fehler tritt nämlich auf wen du versuchst dich bei einer nicht abgeleiteten Klasse auf die Superklasse zu beziehen!
Versuch mal die Klasse zu löschen und eine neue Datei mit dem UIViewController subclass template zu erstellen.

lg
H4N5