在你的情況下,[myscroll scrollRectToVisible:myview.frame animated:YES];
將無法工作,因爲MyView的是myscroll的子視圖。 myview.frame
將返回僅與myscroll有關的CGRect。
我的建議是,你可以通過獲得功能UIpageControl + UIScrollView。您可以將UIPageControl設置爲隱藏。
SampleCode
int page = sidePager.currentPage + 1;
CGRect frame = scroller.frame;
frame.origin.x = frame.size.width * page;
if (0 != UpAndDownPager.currentPage) {
frame.origin.y = frame.size.height * (UpAndDownPager.currentPage + 1);
}
scroller scrollRectToVisible:frame animated:YES];
sidePager.currentPage = sidePager.currentPage + 1;
注:
sidePager:UIPageControl對於右 - 左位置
UpAndDownPager:UIPageControl對於頂 - 底位置
是否有可能沒有UIPageControl ..? –
是的。您必須在與您的主視圖相關的滾動視圖中獲得確切的接觸點。 –
myview.frame不會添加滾動區域的x位置。它將返回與其超級視圖相關的CGRect .. –