3

UIScrollView含む がありUITextViewます。テキストが に入力されるUITextViewUIScrollView、テキストが完全にコンテンツ フレームに表示されるようにスクロールします。私はこれをしたくありません。

でスクロールを無効にしましたUIScrollViewが、効果はありません。これを止める方法を知っている人はいますか?サンプル プロジェクトはhttp://cl.ly/1P1u3y302r3q1f1C063Kにあります。

ありがとう!

4

2 に答える 2

8

と同様の問題がありましたUITextViewscrollEnabledプロパティは自動スクロールをキャンセルしないようです。メソッドをオーバーライドすることで解決setContentOffset:ました。
次のpreventScrollingフラグが役立つ場合があります。

@interface MyScrollView : UIScrollView
@property (nonatomic, assign) BOOL preventScrolling;
@end

@implementation MyScrollView 
@synthesize preventScrolling;
-(void) setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated
{
    if(!self.preventScrolling) {
        [super setContentOffset:contentOffset animated:animated];
    }
}
@end
于 2012-06-29T21:34:06.520 に答える
-1

間違ったcontentSize:のスクロール ビューを設定しました....

常にスクロール ビュー内のコンテンツに従ってコンテンツ サイズを設定します。コンテンツの高さと幅がスクロール ビューの高さと幅よりも大きい場合は、コンテンツ サイズのみを増やします。それ以外の場合は、スクロール ビューの幅と高さと同じにします。

[self.mainScrollView setContentSize:CGSizeMake(4096, 4096)];

代わりに、このcontentsizeを入れます。

[self.mainScrollView setContentSize:CGSizeMake(mainScrollView.frame.size.width, mainScrollView.frame.size.height)];

これはあなたを助けるかもしれません

于 2012-06-29T20:11:24.970 に答える