UITextView Жест пальцем - PullRequest
       8

UITextView Жест пальцем

0 голосов
/ 28 августа 2009

У меня есть UITextView для отображения сегодняшнего отчета. У меня есть две кнопки для перехода на следующий день и предыдущий день.

Я хочу реализовать жест смахивания таким образом, чтобы, когда пользователь проводит пальцем слева направо, я отображал следующий день, а при пролистывании справа налево - предыдущий день.

Моя проблема в том, что жест смахивания работает должным образом, если выполняется вне UITextField, но когда я смахиваю на UITextField, он не работает.

Я вижу, что UITextField реализует протокол UIResponder, поэтому я считаю, что смахивание должно работать на UITextfield.

Любая помощь?

Ответы [ 3 ]

0 голосов
/ 04 августа 2012

Я сделал учебник по этому вопросу. Посмотрите на

http://www.jdb -software.com / статьи / учебник-swipetextfield.php

Вы должны самостоятельно реализовать значения смахивания, чтобы отображать правильную дату вместо цветов.

0 голосов
/ 04 августа 2012
UISwipeGestureRecognizer *aSwipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)];
aSwipe.direction = UISwipeGestureRecognizerDirectionLeft;

UITextView *aTxtView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[aTxtView addGestureRecognizer:aSwipe];
aTxtView.userInteractionEnabled = YES;
aTxtView.backgroundColor = [UIColor redColor];

[self.view addSubview:aTxtView];

[aSwipe release];
[aTxtView release];

Это только для левого жеста. Вы можете сделать то же самое для правильного жеста.

0 голосов
/ 28 августа 2009

Мало что, некоторые элементы пользовательского интерфейса, предоставляемые Apple, не позволяют переопределить метод поиска, я знаю, что это относится к MKMapView, я не знаю, относится ли это к UITextView.

Если вы действительно можете переопределить метод касания UITextView, вы подклассифицируете UITextView и переопределите метод касания? если нет, и вы просто используете UITextView, то представление не будет реагировать на прикосновения, потому что вы не указали его (путем создания подклассов и кодирования методов касаний).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...