Question : xcode : iPhone : Comment font le port d'I ce Java dans C objectif

Si je crée une nouvelle aspiration du to
1) une image à x, le mouvement du y
2) que l'image là où à moi cliquent le

I aurait un JFrame n'importe quoi de pareil.

int X, y ;
constructor () {
setSize (400.100) ;
x=50 ;
y=50
void du listener
de souris de/>image = de toolkit.getimage etc.
add} () {image de
draw à x, y ; le
void du
} mousePressed (...) {
x = x
y = y
update de souris/robinet () ; le

What du
} ce ressembler à dans Xcode ? le nouveau type de projet de xcode du
What devrait j'emploient ?

class= de

Réponse : xcode : iPhone : Comment font le port d'I ce Java dans C objectif

Il regardera très différent dans le C. objectif.

Commencer par créer une application basée nouvelle par vue dans XCode, tout les travail sera fait dans la sous-classe d'UIViewController qui est produite en tant qu'élément de ce type de projet.

Dans la méthode de viewDidLoad vous aurez besoin d'init votre image et la vue d'image a placé les positions initiales et ajoute la vue d'image à elle est superview.

Vous devrez également dépasser les méthodes de contact aux événements de contact de collecte, comme c'est une condition simple dépassant juste la méthode touchBegan devrait être assez pour obtenir l'endroit du point de contact.

Votre contrôleur de vue devrait sembler quelque chose comme le code joint.
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
@interface TestViewController : UIViewController {
	*imageView		d'UIImageView ;
}

*imageView d'UIImageView de @property (lecture/écriture, maintenir) ;

@end


@implementation TestViewController
@synthesize l'imageView ;


- viewDidLoad (vide) {
    [viewDidLoad superbe] ;

	*tmpImage d'UIImage = [UIImage imageNamed : @ " block.png "] ;
	*tmpImageView d'UIImageView = [[initWithImage d'alloc d'UIImageView] : tmpImage] ;
	initialFrame de CGRect = CGRectMake (0, 0, tmpImage.size.width, tmpImage.size.height) ;
	tmpImageView.frame = initialFrame ;
	tmpImageView.center = CGPointMake (	self.view.frame.size.width/2.0, 
										self.view.frame.size.height/2.0) ;

	self.imageView = tmpImageView ;
	[addSubview de self.view : self.imageView] ;
	[dégagement de tmpImageView] ;
	tmpImageView = zéro ;

}


- (vide) touchesBegan : (NSSet *) contacts withEvent : (UIEvent *) événement {
	si ([== de compte de contacts] 1) {
		Événement simple de contact de //, nous traiterons ici
		*touch d'UITouch = [anyObject de contacts] ; L'objet simple de // dans l'ensemble ainsi nous peut faire confiance à ceci
		Endroit de CGPoint = [locationInView de contact : self.view] ;

		[beginAnimations d'UIView : @ contexte de " MyAnimation " : zéro] ;  // a seulement eu besoin si vous voulez animer le mouvement
		[setAnimationDuration d'UIView : 0.25f] ;                  // a seulement eu besoin si vous voulez animer le mouvement
		self.imageView.center = endroit ;
		[commitAnimations d'UIView] ;                            // a seulement eu besoin si vous voulez animer le mouvement
		
	} autrement {
		// non applicable à nous passage au prochain répondeur
		[[nextResponder d'individu] touchesBegan : touche withEvent : événement] ;
	}

}
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us