2014-02-07 4 views
1

Я м начинающим МО и я создал следующую иерархию,Перетаскиваемое UIView с UITextView

1. uiview 

    2. uiview 

     3. uitextview 

Размера UITextView и UIView (2) такой же.

Вопрос в том, Я хочу сделать uiview перетаскиваемым путем перетаскивания на uitextview ... ???

Я попытался это следующее, но это наклоняется работает для меня ..

-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
     UITouch *aTouch = [touches anyObject]; 
     CGPoint location = [aTouch locationInView:self.noteTextView]; 
     [UIView beginAnimations:@"Dragging A DraggableView" context:nil]; 
     self.frame = CGRectMake(location.x, location.y, self.frame.size.width, self.frame.size.height); 
     [UIView commitAnimations]; 
} 

здесь noteTextView является объектом UITextView ..

+0

У вас нет прокрутки? – LML

+0

Нет, я не могу использовать scrollview, bcoz, я хочу, чтобы uiview выглядел как маленькое примечание. Поэтому он не будет содержать много данных .. !!! –

ответ

1

Чтобы перетащить вид, вы можете использовать следующий код (from ray's tutorial):

- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer { 

    CGPoint translation = [recognizer translationInView:self.view]; 
    recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x, 
            recognizer.view.center.y + translation.y); 
    [recognizer setTranslation:CGPointMake(0, 0) inView:self.view]; 

} 

Не забудьте включить взаимодействие пользователя с видом.

Кроме того, не уверен, что вы делаете, но похоже, что вы хотите использовать метку, а не UITextView.

+0

Нет .. я хочу создать заметку, которая содержит текст, а также изображение, теперь я пытаюсь это только для текста, поэтому я добавил uitextview поверх uiview (2), позже я добавлю uiimageview для размещения изображения ... и uiview (1) похож на контейнер для всех этих маленьких uiviews (2) ... –

+1

В порядке. Поэтому, если вы хотите, чтобы оба были перемещены, вам нужно переместить вид, а не текст, и вы можете использовать код, который я вам дал. – Mika

+0

Вместо self.view я использовал self.noteTextView и его смещение uitextview, и я хочу переместить весь uiview (2), когда u перетащите uitextview ... –

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