我有一个UIScrollView
包含一个UITextView
. 当文本被输入时UITextView
,UIScrollView
将滚动以确保文本在内容框架中完全可见。我不想要这个。
我已禁用滚动UIScrollView
,但这没有效果。有谁知道如何阻止这个?可以在此处找到示例项目:http: //cl.ly/1P1u3y302r3q1f1C063K。
谢谢!
我有一个UIScrollView
包含一个UITextView
. 当文本被输入时UITextView
,UIScrollView
将滚动以确保文本在内容框架中完全可见。我不想要这个。
我已禁用滚动UIScrollView
,但这没有效果。有谁知道如何阻止这个?可以在此处找到示例项目:http: //cl.ly/1P1u3y302r3q1f1C063K。
谢谢!
我有类似的问题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
您设置了错误的contentSize:滚动视图....
始终根据滚动视图内的内容设置内容大小,如果内容高度和宽度大于滚动视图高度和宽度,则仅增加内容大小,否则将其与滚动视图的宽度和高度相同
[self.mainScrollView setContentSize:CGSizeMake(4096, 4096)];
而不是它把这个内容大小:
[self.mainScrollView setContentSize:CGSizeMake(mainScrollView.frame.size.width, mainScrollView.frame.size.height)];
这可能会帮助你