Я хочу добавить представление изображения, которое должно быть скрыто по умолчанию, и когда пользователь нажимает на его местоположение, изображение должно появиться.
Например:
Если есть шоколадка
и я добавил небольшой UIImageView поверх левой нижней части и сделал его скрытым, когда пользователь нажимает на эту часть шоколада, новое маленькое представление изображения должно появиться и закрыть эту часть.
Это код, который у меня есть
.h файл
#import <UIKit/UIKit.h>
@interface ChompViewController : UIViewController {
int s;
int turn;
IBOutlet UIImageView *sq1;
}
//@property (nonatomic, retain) IBOutlet UIImageView *aq1;
- (IBAction) mainMenu:(id)sender;
@end
.m-файл:
#import "ChompViewController.h"
#import "MainMenuViewController.h"
@implementation ChompViewController
// Main Menu button in Start Game view.
- (IBAction) mainMenu:(id)sender {
MainMenuViewController* mainM = [[MainMenuViewController
alloc] initWithNibName:@"MainMenuViewController" bundle:nil];
[self.navigationController pushViewController:mainM animated:YES];
}
// The Game Method.
- (void) startGame {
s=20;
while (s>0) {
// Players' Turn
if (turn = 1) {
turn = 0;
}
// Computers' Turn
else {
turn = 1;
}
}
}
@end
Итак, я хочу реализовать кран и скрыть в двух операторах «если» под
- (void) StartGame
Я надеюсь, что вы можете мне помочь, мне очень нужна ваша помощь ..
Спасибо
РЕДАКТИРОВАТЬ: я нашел метод и внес некоторые изменения, и он работает, но он работает при нажатии на любое место на экране, и я хочу, чтобы он срабатывал, когда пользователь касается точного местоположения маленького UIImageView.
Кроме того, я не знаю, как реализовать этот метод внутри моего метода StartGame.
это код
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
sq1.hidden = NO;
[sq1 release];
}
Я знаю, что много прошу, я нуб, и мне нужна помощь, чтобы улучшить свои знания в области разработки для iPhone.
===============
РЕДАКТИРОВАТЬ 2..
Я сделал что-то еще, но в коде что-то не так, и я не знаю, что это такое.
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
s=20;
turn =1;
while (s>0) {
// Players' Turn
if (turn = 1) {
UITouch *touch = [touches anyObject];
CGPoint touchLocation = [touch locationInView:self.view];
if (CGRectContainsPoint(sq1.frame, touchLocation)){
sq1.hidden = YES;
}
turn = 0;
}
// Computers' Turn
else {
//Computer Here
turn = 1;
}
}
}
Теперь, когда я касаюсь изображения, симулятор зависает и выходит из приложения.
while (s>0)
никогда не завершится, так какs
всегда равен20
- person ohho   schedule 22.02.2011if (turn = 1)
не совпадает сif (turn == 1)
- person ohho   schedule 22.02.2011