ръчно мащабиране в MapKit на iOS

В моето приложение за iOS, използващо MapKit, бих искал да използвам само щипка (не двойно докосване) за мащабиране. Зададох zoomEnabled=NO, добавих разпознавател на жестове за прищипване и се опитах ръчно да задам регион на картата, съответстващ на текущия размер на прищипване. Проблемът е, че картата показва само някои нива на увеличение, така че не мога да постигна подходящ ефект на увеличение. Ще се радвам на всяка идея. Благодаря ти.


person Milky    schedule 01.12.2012    source източник
comment
Доколкото знам, zoomEnabled=NO ще ДЕАКТИВИ жестовете за прищипване за увеличаване и намаляване на картата. Искате ли да разпознаете нивото на щипка ръчно? Не мисля, че трябва да задавате zoomEnabled на NO.   -  person Malloc    schedule 02.12.2012


Отговори (1)


Бих тръгнал по другия път. Вместо да деактивирате мащабирането и след това да го пренаписвате, защо не добавите разпознавател на жестове с двойно докосване и не го накарате да не прави нищо. Но отново, защо бихте отнели тази функция от потребителите? Ако някой няма ръчната сръчност да щипе, но може да докосне два пъти, ще сте счупили картата вместо него.

person Craig    schedule 01.12.2012
comment
В моето приложение бих искал да използвам лента за рисуване на картата. Ако потребителят докосне твърде бързо, картата се увеличава, което е много обезпокоително. Така че в идеалния случай бих искал да деактивирам мащабирането с двойно докосване и да оставя само мащабиране с щипване. Проблемът е, че настройката zoomEnaled=NO деактивира и двете и имам проблем с ръчното прилагане на pich-zooming. Ако опитам по друг начин - за съжаление разпознавателите на жестове не работят при активирано увеличение - person Milky; 13.01.2013