0

UIScrollviewサブビューとして(水平)があります。ここでは、UIviewuiviewを内部にドラッグできます。contentSizeは2400です。そのuiviewをドラッグすると、表示されません。つまり、スクロールビューの幅が小さいため、スクロールビュー内に移動します。 、 UIViewを表示するには、をスクロールする必要があります。このために私は使用していますscrollviewscrollviewscrollview

[myscroll scrollRectToVisible:myview.frame animated:YES];

それでも機能しません。助けてください。

4

2 に答える 2

3

あなたの場合、myviewmyscroll[myscroll scrollRectToVisible:myview.frame animated:YES];のサブビューであるため、機能しません。myscrollにのみ関連するCGRectを返します。myview.frame

私の提案は、UIpageControl+UIScrollViewを介して機能を実現できることです。UIPageControlをHiddenとして設定できます。

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

于 2012-11-22T08:09:04.167 に答える
-2
scrollView.contentSize.width != 0 
&&
scrollView.contentSize.height != 0 
于 2016-05-18T07:28:27.523 に答える