Fråga : xcode: iPhone: Hur gör I-port denna Java in i mål C

Om jag skapar en ny xcode, projektera attraktion för to
1) en avbilda på x, flyttning för y
2) som avbildar till mig klickar wherever skulle

I har en JFrame något något liknande detta.

int x, y;
constructor () {
setSize (400.100);
x=50;
y=50
void för -/>image = för toolkit.getimage etc.
add muslistener
} () {
draw avbildar på x, y;
void för
} mousePressed (...) {
x = mus-/klappx
y = mus-/klappy
update ();

What för
} skulle att looknågot liknande i Xcode? ny xcode för
What projekterar typ bör mig använder?

" klar "

Svar : xcode: iPhone: Hur gör I-port denna Java in i mål C

Det ska looken som mycket var olik i mål C.

Starta, genom att skapa ett nytt, beskådar baserad applikation i XCode, alla av ska arbete göras i den UIViewController subclassen som frambrings, som delen av denna projekterar typ.

I viewDidLoadmetoden du ska din behovsinit avbildar och avbildar beskådar uppsättningen som det initialt placerar, och tillfogar avbilda beskådar till den är superview.

Du ska också behovsåsidosättande handlagmetoderna till uppsamlingshandlaghändelser, som detta är ett enkelt krav som förbigår precis den touchBegan metoden, bör vara nog som får läget av handlag, pekar.

Ditt beskåda kontrollanten bör se som något, fäste något liknandekodifierar.
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 {
	UIImageView		*imageView;
}

UIImageView för läsa/skriva @property (, behåll), *imageView;

@end


@implementation TestViewController
@synthesize imageView;


- (annullera), viewDidLoad {
    [toppen viewDidLoad];

	UIImage *tmpImage = [UIImage imageNamed: @ " block.png "];
	UIImageView *tmpImageView = [[initWithImagen för UIImageView alloc]: tmpImage];
	CGRect initialFrame = 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;
	[self.view-addSubview: self.imageView];
	[tmpImageViewfrigörare];
	tmpImageView = noll;

}


- (annullera), touchesBegan: (NSSet *) withEvent handlag: (UIEvent *) händelsen {
	om ([== 1 för handlagräkningen]) {
		Händelsen för det // singelhandlag, vi ska processaa här
		UITouch *touch = [handlaganyObject]; Den // singeln anmärker i uppsättningen, så vi kan lita på denna
		CGPoint läge = [handlaglocationInView: self.view];

		[UIView beginAnimations: @ " MyAnimation " sammanhang: noll];  // behövde endast, om du önskar att animera flyttningen
		[UIView setAnimationDuration: 0.25f];                  // behövde endast, om du önskar att animera flyttningen
		self.imageView.center = läge;
		[UIView commitAnimations];                            // behövde endast, om du önskar att animera flyttningen
		
	} annars {
		// som inte är tillämpbar till oss, passerar till den nästa responderen
		[[självnextResponder] touchesBegan: withEvent handlag: händelse];
	}

}
Andra lösningar  
 
programming4us programming4us