2010-08-29 2 views
0

Я пытаюсь создать стек UIImageViews в моем приложении, где я могу бесконечно касаться uiimageview, перемещать его по экрану и отбрасывать его в любом месте, и все равно будет отображаться представление UIImageview в в исходном месте, где я мог бы захватить еще один uiimageview, переместите его и так далее. Как я пытался решить эту проблему, было создать uiimageview в IB, который остался бы в своем первоначальном расположении, и каждый раз, когда над ним обнаруживается прикосновение создайте новое uiimageview в том же месте, которое можно было бы перемещать. вот код, который я до сих пор:создание бесконечного стека UIImageviews в xcode

-(void)dispatchTouchEvent:(UIView *)theView toPosition:(CGPoint)position 
{ 

    switch (glyphActive) { 
     case 1: 
      UIImage *image = [UIImage imageNamed:@"1.png"]; 
      onePieceCopy = [[UIImage alloc] initWithImage:image]; 
      onePieceCopy.frame = CGRectMake(currentPos.x, currentPos.y, 75, 75); 
      [self.view addSubview:image]; 
      if (CGRectContainsPoint([onePiece frame], position)) { 
       onePiece.center = position; 
       [self bringSubviewToFront:onePiece]; 
      } 
      //[onePieceCopy release]; 
      break; 
     } 
} 

Однако я получаю ошибки на этой линии:

UIImage *image = [UIImage imageNamed:@"1.png"]; 

, что говорит «ожидаемое выражение перед„UIImage“». и другая ошибка здесь:

[self.view addSubview:image]; 

, что говорит «ошибка: запрос члена„вид“в чем-то не структуры или объединения»

я довольно новыми для всего этого, и им не уверен, что им Неправильно ли кто-нибудь может дать мне руку?

ответ

3

Для полноты переменные не могут быть объявлены в распределительном заявлении. Если вы объявите UIImage перед оператором switch, вы должны быть в порядке.

Если вы хотите подробностей, проверить эту ссылку:
Why can't variables be declared in a switch statement?

1

хорошо для одной вещи [self.view addSubview:image] должны быть [theView addSubview:image]

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