3

我有一个UIScrollView包含一个UITextView. 当文本被输入时UITextViewUIScrollView将滚动以确保文本在内容框架中完全可见。我不想要这个。

我已禁用滚动UIScrollView,但这没有效果。有谁知道如何阻止这个?可以在此处找到示例项目:http: //cl.ly/1P1u3y302r3q1f1C063K

谢谢!

4

2 回答 2

8

我有类似的问题UITextView。似乎scrollEnabled属性不会取消自动滚动。我已经通过重写方法解决了它。 以下标志可能会有所帮助: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)];

而不是它把这个内容大小:

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

这可能会帮助你

于 2012-06-29T20:11:24.970 回答