0

我不知道我做了什么,但我正在实现 UIViewController Containment,突然间 UIKit UIScrollView 子类停止响应滚动,即使我绕过了所有自定义应用程序代码。例如,此标准设置代码...

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

UIViewController *vc = [[UIViewController alloc] init];
vc.view = [[UIView alloc] initWithFrame:self.window.frame];

UIScrollView *sv = [[UIScrollView alloc] initWithFrame:vc.view.frame];
sv.contentSize = CGSizeMake(400, 3000);
[vc.view addSubview:sv];

在一个全新的 Xcode 项目中,scrollView 滚动,但在我现有的项目中,滚动没有效果并且滚动条不会出现。两个项目中的 AppDelegate 代码是相同的,我唯一的#import 是 UIKit。

换句话说,我的应用程序中从 UIScrollView 继承的所有类突然表现得好像它们的 scrollEnabled 属性设置为 NO,我无法更改它。

4

4 回答 4

0

它可能是界面构建器中滚动视图上的“启用滚动”属性。

于 2012-08-06T10:42:30.357 回答
0
  // define the area that is initially visible
  scrollViewCustom.frame = CGRectMake(0, 5, 354, 500);

  // then define how much a user can scroll it
  [scrollViewCustom setContentSize:CGSizeMake(354, 960)];

另外,清除滚动视图的背景颜色以显示文本。

   scrollViewCustom.backgroundColor = [UIColor clearColor];
于 2012-08-06T11:03:28.177 回答
0

您可以像这样简单地创建。

scrollView=[[UIScrollView alloc]init]WithFrame:CGRectMake(0,0 ,320,480)];
[scrollView setScrollEnabled:YES];
[scrollView setContentSize:CGSizeMake(320, 600)];
scrollView.backgroundColor = [UIColor clearColor];
于 2012-08-06T11:22:07.137 回答
0

AFAIK 这是由糟糕的第三方代码造成的,这些代码在UIPanGestureRecognizers没有实现的情况下使用gestureRecognizerShouldBegin:,从而覆盖了正常的滚动行为。

于 2012-08-17T07:33:25.707 回答