私は以前にUIScrollView
を使用していましたが、今は問題なく使用しています。私は今、古いアプリに追加していますが、期待どおりに機能しています(コンテンツを見たり、指でスクロールしたり、すべての境界やサイズを設定してコンテンツに空きスペースなどはありません。 。)、私はちょうどscrollToRectVisible
を働かせることができません。私もこれをテストするための簡単なアプリを作って、私ができるUIScrollViewは正常に動作しますが、scrollRectToVisible:何もしません。
[scrollView scrollRectToVisible:CGRectMake(0, 200, 10, 10) animated:YES];
:
[scrollView scrollRectToVisible:CGRectMake(0, 0, 10, 10) animated:YES];
または0200に移動:それは単に0,0の位置に移動するように、私も電話を簡素化しています私が期待している通りにscrollRectToVisible
をそこで働かせてください。しかし、私の古いアプリでは、何かをするように見えることはできません。
setContentOffset:
でscrollViewをスクロールすることはできますが、それは私が望むものではありません。
このscrollViewとその内容は、IBで宣言され、IBOutletで使用されます。私はscrollViewを処理するために、私のアプリで使用しています唯一のコードが
[scrollView setContentSize:CGSizeMake(scrollView.contentSize.width, imageView.frame.size.height)];
は(私は、水平垂直方向のスクロールだけでは興味がありません)です。
誰もこのような問題に遭遇しましたか?
私は両方のアプリでscrollView属性を比較していますが、それらは同じです。
補遺:
マイscrollViewsフレームがある:0.000000 0.000000 480.000000 179.000000
マイscrollViews contentSizeがある
:0.000000 324.000000私がスクロールしたいRECTがすでに表示されているといないようですが、まだ働きスクロールが必要です。それが起こっているかどうかは分かりません。これはまさに最悪の事です。解決するために、このような簡単なことのように思える...
補遺#2:
これは私がscrollRectToVisible
なくてはなら作っています方法です:
CGPoint point = myRect.origin;
if (![clefScrollView pointInside:point withEvent:nil]) {
point.x = 0;
if (point.y > clefScrollView.contentSize.height - clefScrollView.bounds.size.height)
point.y = clefScrollView.contentSize.height - clefScrollView.bounds.size.height;
[clefScrollView setContentOffset:point animated: YES];
}
予想通り、このscrollViewに関する他のすべてが動作しますが、 scrollRectToVisible
。なぜ?!?任意の野生の推測?
ありがとう!私もこれで少し気が狂いました(私は高さを設定していましたが、幅は設定していません) –
これは間違いではありません - c.f.下のオリオンの答え(私はゼロではない幅/高さを持っていた、それは問題を引き起こす '0'ではない...) – Adam
私はこれを同様の方法で行いましたが、まだscrollRectToVisibleは機能していません。そのシミュレータでは動作しますが、デバイスでは動作しません。助けてください。 –