Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Melany
21 / 4 / 0
Регистрация: 05.07.2015
Сообщений: 125
#1

UIPanGestureRecognizer функция translationInView - Objective-C

26.12.2015, 17:18. Просмотров 416. Ответов 1
Метки нет (Все метки)

Здравствуйте,

У меня есть главная view и много subview, размещенных на главной, я использую для перетаскивания subview - UIPanGestureRecognizer, но проблема заключается в том, что при касании за край subview, она сразу же стремится стать в центр, я так понимаю что в этом случае нужно использовать функцию translationInView, но она практически всегда с 0 координатами, или я просто не понима всего ,,,
Помогите пожалуйста найти ошибку
Заранее спасибо
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-(void)handlePan: (UIPanGestureRecognizer*) panGesture
{
     NSLog(@"panGesture" );
    
    CGPoint location = [panGesture locationInView:self.view];
    self.currentView = [self.view hitTest:location withEvent:nil];
    if([self.currentView isKindOfClass:[Drawer class]])
    {
    CGPoint transition = [panGesture translationInView:self.view];
panGesture.view.center = CGPointMake(panGesture.view.center.x+transition.x, panGesture.view.center.y+transition.y);
    [panGesture setTranslation:CGPointZero inView:self.view];
     self.currentView.center=[panGesture locationInView:self.view];
panGesture.delegate = self;
    }
    else
        return;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2015, 17:18     UIPanGestureRecognizer функция translationInView
Посмотрите здесь:

Pascal Процедура и функция: Функция определения максимальной цифры числа
Выясните, сохраняет ли булева функция 0, 1, является ли функция линейной, монотонной, само двойственной?
Функция CM_Request_Device_Eject из SETUPAPI.dll. Ошибка - неизвестная функция. C++ Builder
Функция DisplayTranslucentSprite функция стала игнорировать параметр прозрачности Pure Basic
Доказать, что для класса всех булевых функция базисами являются функция Вебба и штрих Шеффера
C (СИ) Функция - Pos(s,s1). Назначение - поиск первого вхождения подстроки s1 в строку s (аналогичная функция C - strstr)
Pascal Функция нахождения максимума в строке матрицы и функция вычисления ||D||
Fortran Оператор-функция. Подпрограмма - функция. Форматный вывод
Haskell Функция нахождения всех суффиксов списка и функция mapIfMy
MS Excel Дельта функция (Функция Дирака)
Что такое функция или функция под капотом C (СИ)
Специальная функция: функция Бесселя Pascal

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Melany
21 / 4 / 0
Регистрация: 05.07.2015
Сообщений: 125
06.01.2016, 23:43  [ТС]     UIPanGestureRecognizer функция translationInView #2
Отвечу-ка я сама на свой вопрос - строку 10 нужно подредактировать, так как центр выясняем у subview , так что главный view тут ни при чем, а строку 12 - вообще нужно удалить,
Objective-C
1
2
        self.currentView.center = CGPointMake(self.currentView.center.x+translation.x,
                                              self.currentView.center.y+translation.y);
Yandex
Объявления
06.01.2016, 23:43     UIPanGestureRecognizer функция translationInView
Ответ Создать тему
Опции темы

Текущее время: 18:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru