• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Bild Zentrieren und verschiedene Nachrichten programmieren!

Alex0407

Alkmene
Registriert
27.09.11
Beiträge
33
Hallo Leute,

ich bin ganz stolz auf mein erstes eigenes App :) Und zwar geht es um einen deprimierten Smiley denn man
mit etwas füttern kann und plötzlich wird er zum strahlenden Smiley gg

Nun zu meine Fragen,

1,Nachdem man ihn füttert verschwindet der deprimierte Smiley und der Glückliche taucht auf, da ich ja aber nur den Deprimierten im ViewController einen Ort zugewiesen habe, erscheint mein Glücklicher nicht da wo ich ihn genau haben will, gibt es da einen Code,wo man z.B sagt das er in die Mitte des Bildes gehen soll oder wie würdet ihr das lösen?


2, Nach dem "Fütterungsprozess" erscheint auch ein Text der sagt "Bleib geschmeidig", jetzt würde ich gerne mehrere Sprüche programmieren die per Zufallsprinzip ausgewählt werden, gibt es da einen fixen Code oder?


*ganzglücklichdreinschau*


lg Alex
 
Moin Moin,


so habe nun ein Menü erstellt, inklusive Untermenüs. Was mich aber wurmt ist das bei einer Verknüpfung beim Befehl Run in der App immer abgebrochen wird und folgende Meldung erscheint:


Thread1: Stopped at Breakpoint 1



Komischerweise passiert das nur bei diesem einen Button, wisst ihr warum bzw. was diese Meldung bedeutet?


lg Alex
 
Du hast irgendwo im Quellcode einen Haltepunkt (Breakpoint) gesetzt. Das ist so ein kleiner Blauerpfeil, der links am Seitenrand ist, diesen musst du entfernen ;) Diese Breakpoints sind recht wichtig vor allem bei der Fehlersuche mit Hilfe des Debuger. ;) Viel Spass noch beim Lernen ;)
 
Ah okay,alles klar....Vielen Dank :)


Weiß niemand wie man verschiedene Nachrichten programmieren kann die per Zufall dann ausgewählt werden?

lg
 
Bastel doch ein zufallsgenerator der bei einer bestimmten Zahl einen Bestimmten Text auswirft.

Code:
int x = 10; // 1-10
int value = (arc4random() % x) + 1;

switch (value) {
   case 5:
      // text der Zahl 5
      break;
}

// Und so weiter

Ungefair so könnte man das lösen.

Gibt natürlich noch ein paar mehr Lösungswege.
 
Danke für die Antwort,

das wäre ja eine Alternative, aber gibt es denn keinen Weg verschiedene Nachrichten zu programmieren?



CODE:

-(void) touchesMovedNSSet *)touches withEvent: (UIEvent *)event {

UITouch *.... = [[ event allTouches ] anyObject ] ;

CGPoint location = [ touch locationInView:touch.view ] ;

if (CGRectContainsPoint([.. frame ], location)) {
....center = location ;

}

if (CGRectContainsPoint([ ...frame], ....center)) {
...image = [UIImage imageNamed:@"....jpg"] ;

....text = @"..." ;
....alpha = 0 ;



Das wäre der Code denn ich programmiert habe, aber ich will nicht das mein Objekt immer das
gleiche von sich gibt sondern immer was anderes?!

Habt ihr eine Idee?



Schönen Sonntag,

ALex
 
Es gibt mehrere Lösungswege für dein Problem welches für dich am besten ist musst du selbst rausfinden.
Du kannst auch ein Array von 0-10 anlegen also bsp. Array[0] = @"Irgend ein Text", Array{8] = @"Irgend ein Text" und lässt dann den Zufallsgenerator aussuchen welcher Text gerade gezeigt werden soll.

Oder versteh ich dein Problem nicht so richtig??
 
Ja genau das wäre es :) Ein Zufallsgenerator der durch Arrays festgelegte Texte auswählt und anzeigt!

Nun die Frage der Fragen, ein Tutorial habe ich leider nicht gefunden, kann mir da wer mit dem Code helfen? Wäre
echt eine coole Sache!


liebe Grüße Alex
 
Ganz einfach ist das ;)

Code:
[COLOR=#ffffff]    [COLOR=#04afc8]NSString[/COLOR] [COLOR=#000000]*test[[/COLOR][COLOR=#8b86cd]2[/COLOR][COLOR=#000000]] = {[/COLOR][COLOR=#e2454c]@"Text 1"[/COLOR][COLOR=#000000],[/COLOR] [COLOR=#e2454c]@"Text 2"[/COLOR][COLOR=#000000]};[/COLOR] [COLOR=#52be5c]//von 0-1 = 2 Items[/COLOR][/COLOR]
[COLOR=#ffffff]    [/COLOR]
[COLOR=#52be5c][COLOR=#ffffff]    [/COLOR]// Eine Zufallszahl zwischen 0 und 1 Erzeugen[/COLOR]
[COLOR=#ffffff]    [COLOR=#c0399a]int[/COLOR] [COLOR=#000000]zufall = [/COLOR][COLOR=#04afc8]arc4random[/COLOR][COLOR=#000000]() % 2;[/COLOR][/COLOR]
[COLOR=#ffffff]    [/COLOR]
[COLOR=#52be5c][COLOR=#ffffff]    [/COLOR]// Jetzt geben wir [/COLOR]
[COLOR=#ffffff][COLOR=#000000]    [meinLabel setText:test[zufall]];[/COLOR][/COLOR]

So könnte man das machen, aber den rest musst du jetzt selber machen sonst lernst du nichts dabei ;)
 
Morgen,

okay ich werd's mal versuchen :)) Danke!

Im Notfall schreie ich wieder gg


Lg
 
Wuhu es funzt :D aber was komisch ist das, wenn ich dann noch ein bisschen am
Simulator im Fenster rumklicke der Text sich manchmal ändert ?!

Also quasi wenn ich auf das Label klicke und dann mit dem Zeiger herumfahre...

Thumbs up :)



lg ALex
 
Wuhu es funzt :D aber was komisch ist das, wenn ich dann noch ein bisschen am
Simulator im Fenster rumklicke der Text sich manchmal ändert ?!

Also quasi wenn ich auf das Label klicke und dann mit dem Zeiger herumfahre...
naja, das liegt daran, dass du wahrscheinlich den touchesMoved-Eventhandler benutzt. Wenn dieses Verhalten nicht möchtest, kannst du auch z.b. einfach die Eventhandler touchesBegan oder touchesEnded nutzen.

Falls du möchtest, dass der Text sich auch wirklich bei jeder Benutzerinteraktion ändert solltest du beachten, dass ein Zufallszahlengenerator auch mehrmals den gleichen Wert hintereinander ausspucken kann.
 
Morgen,

ja genau das will ich nicht. Der ausgespuckte
Text soll stehen bleiben!

Das heißt in der .m Datei ersetz ich das TouchesMoved
durch Touches End oder versteh ich das falsch?!


Lg
 
Mach den Smiley doch einfach zum Button dann wird der text nur geändert wenn du den smiley anklickst. Das ist für anfänger viel einfacher. Ansonsten solltestsu dir ein paar bücher zu iOS Programmierung durchlesen ;)
 
Das geht ja aber nicht, ich gib füge ja in den Mund des traurigen Smileys was ein und dann erscheint der Glückliche der sagt "Danke!".

Wenn ich den glücklichen jetzt als Button definiere wäre er ja am Anfang schon zu sehen bevor ich den Traurigen füttere.

Es geht ja nur darum das der ausgespuckte Text stehen bleibt und sich nicht ändert, was er ja leider tut :(

Kann ich da nicht einfach wie JamesLaFleur meinte, ein TouchesMoved setzen? Wäre doch die optimale Lösung denk ich mir, nur weiß ich nicht wie ich die genau einbauen soll :/


lg
 
EDIT:

Ich meine ein touchesbegan oder touchesend einfügen damit der Text stehen bleibt.

:)


lg