2013-11-23 2 views
1

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

CGRect frame=CGRectMake(pt.x - roundf(scrollMap.frame.size.width/2.0), 
         pt.y - roundf(scrollMap.frame.size.height/2.0), 
         scrollMap.frame.size.width, scrollMap.frame.size.height); 

[scrollMap scrollRectToVisible:frame animated:YES]; 

Это работает абсолютно нормально. Но это не сработает, если карта будет увеличена или уменьшена. Я пробовал все возможные способы использования масштабирования scrollview, чтобы это произошло, но напрасно. Я думаю, что я чего-то не хватает. Любая помощь будет оценена. Благодарю.

ответ

1

Смотрите образец я сделал here

Надеется, что это помогает.

Cheers.

0

Найдено этот фантастический один линия код, который сделал работу ... только что масштабирует Scrollview к максимальной свитке ...

[scrollMap zoomToRect:marker.frame animated:YES]; 

Спасибо.

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