Questione : xcode: iPhone: Come fa l'orificio di I questo Java nella C obiettiva

Se genero un nuovo tiraggio del to
1) un'immagine alla x, il movimento del y
2) che l'immagine laddove all'io scatta il

I avrebbe un JFrame qualcosa di simile.

int x, y;
constructor () {
setSize (400.100);
x=50;
y=50
void del listener
del mouse di toolkit.getimage = di/>image etc.
add} () {immagine del
draw alla x, y; il
void del
} mousePressed (...) {
x = x
y = y
update colpetto/del mouse (); il

What del
} quell'assomigliare in Xcode? il nuovo tipo di progetto del xcode del
What dovrebbe io usa?

class= del

Risposta : xcode: iPhone: Come fa l'orificio di I questo Java nella C obiettiva

Osserverà molto differente nel C. obiettivo.

Iniziare generando un'applicazione basata nuova vista in XCode, tutto lavoro sarà fatto nella sottoclasse di UIViewController che è generata come componente di questo tipo di progetto.

Nel metodo del viewDidLoad avrete bisogno del init la vostra immagine e la vista di immagine ha fissato le posizioni iniziali ed aggiunge la vista di immagine ad esso è superview.

Inoltre dovrete ignorare i metodi di tocco agli eventi di tocco della raccolta, come questo è un requisito semplice che ignora appena il metodo touchBegan dovrebbe essere abbastanza per ottenere la posizione del punto di tocco.

Il vostro regolatore di vista dovrebbe osservare qualcosa come il codice allegato.
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		di UIImageView;
}

*imageView di UIImageView di @property (lettura /scrittura, mantenere);

@end


@implementation TestViewController
@synthesize il imageView;


- viewDidLoad (vuoto) {
    [viewDidLoad eccellente];

	*tmpImage di UIImage = [UIImage imageNamed: @ " block.png "];
	*tmpImageView di UIImageView = [[initWithImage del alloc di UIImageView]: tmpImage];
	initialFrame di 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 di self.view: self.imageView];
	[rilascio del tmpImageView];
	tmpImageView = zero;

}


- (vuoto) touchesBegan: (NSSet *) tocchi withEvent: (UIEvent *) evento {
	se ([== di conteggio di tocchi] 1) {
		Singolo evento di tocco di //, procederemo qui
		*touch di UITouch = [anyObject di tocchi]; Il singolo oggetto di // nell'insieme in modo da noi può fidarsi di questo
		Posizione di CGPoint = [locationInView di tocco: self.view];

		[beginAnimations di UIView: @ contesto " di MyAnimation ": zero];  // ha avuto bisogno di soltanto se volete animare il movimento
		[setAnimationDuration di UIView: 0.25f];                  // ha avuto bisogno di soltanto se volete animare il movimento
		self.imageView.center = posizione;
		[commitAnimations di UIView];                            // ha avuto bisogno di soltanto se volete animare il movimento
		
	} altrimenti {
		// non applicabile a noi passaggio al radar-risponditore seguente
		[[nextResponder di auto] touchesBegan: tocca withEvent: evento];
	}

}
Altre soluzioni  
 
programming4us programming4us