Как изменить изображение на UILongPressGestureRecognizer? - PullRequest
0 голосов
/ 28 сентября 2011

Я работаю над приложением SMS для Iphone .. И теперь я хочу изменить изображение моего чата на лонгпрессе (например, пока я копирую содержимое) ..

У меня есть этот код ..

if (longPressRecognizer.state == UIGestureRecognizerStateBegan) 
    {


        [self becomeFirstResponder];

        //NSIndexPath *pressedIndexPath = [tblOutgoingMessagesRecords indexPathForRowAtPoint:[longPressRecognizer locationInView:tblOutgoingMessagesRecords]];

        NSIndexPath *pressedIndexPath = [tblOutgoingMessagesRecords indexPathForCell:(UITableViewCell *)longPressRecognizer.view];
        if (pressedIndexPath && (pressedIndexPath.row != NSNotFound) && (pressedIndexPath.section != NSNotFound)) 
        {
            [self becomeFirstResponder];
            NSLog(@" Presssed on Copy ");

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

Ответы [ 2 ]

2 голосов
/ 28 сентября 2011

Кажется, вам нужно проверить, является ли состояние UIGestureRecognizerStateRecognized , чтобы изменить цвет пузыря чата,

if (longPressRecognizer.state == UIGestureRecognizerStateRecognized) {

    // Change Chat bubble's color to blue
}
1 голос
/ 28 сентября 2011

проверка цвета на красный, когда длительное нажатие начинает жест

if (longPressRecognizer.state == UIGestureRecognizerStateBegan) 
{


    [self becomeFirstResponder];
   // change image from  here
    //NSIndexPath *pressedIndexPath = [tblOutgoingMessagesRecords indexPathForRowAtPoint:[longPressRecognizer locationInView:tblOutgoingMessagesRecords]];

    NSIndexPath *pressedIndexPath = [tblOutgoingMessagesRecords indexPathForCell:(UITableViewCell *)longPressRecognizer.view];
    if (pressedIndexPath && (pressedIndexPath.row != NSNotFound) && (pressedIndexPath.section != NSNotFound)) 
    {
        [self becomeFirstResponder];
        NSLog(@" Presssed on Copy ");
  }
}
else  if (longPressRecognizer.state == UIGestureRecognizerStateChanged)
 {

    //load original  image here...

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