我正在製作一個像滾動視圖內部的地圖一樣的地圖,它比滾動視圖大得多。現在,當用戶點擊地圖上的桌子上的位置時,用戶被帶到位置點並且該位置被置於中心。我使用此代碼來繪製標記並將標記置於中心:當縮放時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的縮放比例來實現這一點,但徒勞無功。我想我錯過了一些東西。任何幫助將不勝感激。謝謝。