2014-12-13 5 views
1

Я перемещаю большую часть UIImageViews на просмотр и фиксирую UIImageview. Все происходит нормально, но проблема заключается в том, что движущиеся изображения имеют или пересекают фиксированное изображение, они просто движутся из-под фиксированного изображения. Как заставить UIImageviews перемещаться по фиксированному представлению изображения. Пожалуйста, найдите функцию StartMoving код, который заставляет UIImageviews перемещаться по экрану и вызывать событие buttonClick.Как перемещать UIimageView над другим UIImageView

В коде ...

CGPoint pos1,Pos2,pos3; 

UIImageView *ball1,*ball2,*ball3,*fixedball; 


-(void)StartMoving 
{ 
    pos1=CGPointMake(5.0, 5.0); 
    pos2=CGPointMake(5.0, 8.0); 
    pos3=CGPointMake(8.0, 5.0); 

    ball1.center=CGPointMake(ball1.center.x+pos1.x, ball1.center.y+pos1.y); 
    ball2.center=CGPointMake(ball2.center.x+pos2.x, ball2.center.y+pos2.y); 
    ball3.center=CGPointMake(ball3.center.x+pos3.x, ball3.center.y+pos3.y); 
    if(ball1.center.x>320||ball1.center.x<0) 
     pos1.x=-pos1.x; 
    if(ball1.center.y>480||ball1.center.y<0) 
     pos1.y=-pos1.y; 
    if(ball2.center.x>320||ball2.center.x<0) 
     pos2.x=-pos2.x; 
    if(ball2.center.y>480||ball2.center.y<0) 
     pos2.y=-pos2.y; 
    if(ball3.center.x>320||ball3.center.x<0) 
     pos3.x=-pos3.x; 
    if(ball3.center.y>480||ball3.center.y<0) 
     pos3.y=-pos3.y; 
} 

... и добавили все подвижные и неподвижные imageviews в stroyboard. Заранее спасибо

ответ

2

Вы должны bring that subview to the front других подвидов:

UIView *viewContainingBalls; // most likely ball1.superview 
[viewContainingBalls bringSubviewToFront:ball1]; 

Используйте этот метод, чтобы привести другие шары на фронт по мере необходимости.

Или, если вы хотите всегда фиксированный шар, чтобы быть позади всех остальных шаров вы можете просто send this to the back:

UIView *viewContainingBalls; // most likely fixedball.superview 
[viewContainingBalls sendSubviewToBack:fixedball]; 

Существуют и другие методы, такие как exchangeSubviewAtIndex:withSubviewAtIndex:, которые также выполнить подобную вещь.

+0

Благодаря @Rich ... ** [self.view sendSubviewToBack: fixedball]; ** Работал для меня :-) – Gayki

+0

@Gayki, рад, что он работал - если вы принимаете ответ он будет помогать другим в будущее :) Спасибо! – Rich

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