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

UIPanGestureRecognizers私の知る限り、これはを実装せずに使用したお粗末なサードパーティ コードが原因で、gestureRecognizerShouldBegin:通常のスクロール動作が上書きされました。

于 2012-08-17T07:33:25.707 に答える
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 に答える