Vraag : xcode: iPhone: Hoe ik haven dit Java in Objectief C

Als ik een nieuw xcodeproject to
1) trek een beeld bij/>2) Beweging cre�ër x, y

I klik een JFrame iets in die aard. zou hebben.

int x, y;
constructor () {
setSize (400.100);
x=50;
y=50
image = toolkit.getimage etc.
add muis listener
} update
void () {beeld
draw bij x, y;
}
void mousePressed (...) {
x = muis/kraan x
y = muis/kraan y
update ();
}

What dat blik als in Xcode?
What zou het nieuwe type van xcodeproject ik moeten gebruiken?

Antwoord : xcode: iPhone: Hoe ik haven dit Java in Objectief C

Het zal zeer verschillend in Objective C. kijken.

Het begin door een nieuwe mening gebaseerde toepassing in XCode te creëren, alle werk zal in de subklasse worden gedaan UIViewController die als deel van dit projecttype wordt geproduceerd.

In de viewDidLoadmethode zult u aan init uw beeld nodig hebben en de beeldmening plaatste de aanvankelijke posities en voegt toe de beeldmening aan het superview is.

U zult ook de aanrakingsmethodes aan de gebeurtenissen van de bestelwagenaanraking moeten met voeten treden, zoals dit een eenvoudig vereiste die enkel de touchBegan methode met voeten treden zou moeten zijn genoeg is om de plaats van het aanrakingspunt te krijgen.

Uw meningscontrolemechanisme zou moeten kijken iets als de code in bijlage.
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;
}

@property (lees-schrijf, behoud) UIImageView *imageView;

@end


@implementation TestViewController
@synthesize imageView;


- (leegte) viewDidLoad {
    [super viewDidLoad];

	*tmpImage van UIImage = [UIImage imageNamed: @ " block.png "];
	UIImageView *tmpImageView = [[UIImageView alloc] initWithImage: 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];
	[tmpImageView versie];
	tmpImageView = nul;

}


- (leegte) touchesBegan: (NSSet *) withEvent aanrakingen: (UIEvent *) gebeurtenis {
	als ([aanrakingentelling] == 1) {
		// Enige aanrakingsgebeurtenis, zullen wij hier verwerken
		UITouch *touch = [aanrakingen anyObject]; // Enig voorwerp in de reeks zodat kunnen wij op dit vertrouwen
		De plaats van CGPoint = [aanraking locationInView: self.view];

		[beginAnimations UIView: @ context " MyAnimation ": nul];  // vereiste slechts als u de beweging wilt animeren
		[setAnimationDuration UIView: 0.25f];                  // vereiste slechts als u de beweging wilt animeren
		self.imageView.center = plaats;
		[commitAnimations UIView];                            // vereiste slechts als u de beweging wilt animeren
		
	} anders {
		// niet van toepassing op ons pas aan volgende antwoordapparaat
		[[zelfnextResponder] touchesBegan: raakt withEvent: gebeurtenis];
	}

}
Andere oplossingen  
 
programming4us programming4us