2013-09-18 6 views
0

Я пытаюсь изменить представления, когда определенное изображение было перемещено в определенное место/координаты.Изменение вида без кнопки или

Единственные учебные пособия, которые я мог найти, это кнопки, которые делают это, и мне нужно иметь возможность написать его в коде самостоятельно.

У меня есть -(void)touchesEnded, и, на мой взгляд, код должен быть в нем, что-то вроде «если координаты равны тем, что мне нравится, а затем измените представление».

Это мое первое сообщение, и, как вы можете видеть, я новичок. Но я очень надеюсь, что некоторые из вас, ребята могут помочь мне :)

BR Клаус

ответ

0

Да, вы правы, Ваш код может быть в - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

в этом вы можете проверить, например, ваше изображение .center в прямоугольнике:

CGRectContainsPoint(yourFrame,yourImage.center) 

Вы можете использовать эти методы для сравнения точек или прямоугольников:

Сравнение значений

CGPointEqualToPoint 
CGSizeEqualToSize 
CGRectEqualToRect 
CGRectIntersectsRect 

Проверка на членство

CGRectContainsPoint 
CGRectContainsRect 

Вот apple doc

+0

звучит как хорошая идея о проверки. Но мои вопросы кроются в том, как изменить представление, например, например. центр изображения находится в определенном прямоугольнике? – ClausJP

+0

Какой вид вы хотели бы изменить? немного подойти? или супервизор – incmiko

+0

Я хотел бы изменить то, что находится на полном экране. В чем разница между subview и superview? Я нашел это: ------ код ------ - (Недействительными) applicationDidFinishLaunching: (UIApplication *) применение { UIWindow * Окно = [[UIWindow Alloc] initWithFrame: [[UIScreen В начало ] границы]]; levelViewController = [[LevelViewController alloc] init]; window.rootViewController = levelViewController; [окно makeKeyAndVisible]; } ------ код ------ Я просто не знаю, что вводить или как управлять с помощью «levelviewcontroller»: S Кто-нибудь пробовал это? – ClausJP

Смежные вопросы