1

に を配置しUIScrollView、ビューViewControllerIBを与えましたtag:1。にはviewDidLoad:、次のコードがあります。

UIScrollView *scrollView = (id)[self.view viewWithTag:1];

scrollView.backgroundColor = [UIColor clearColor];
scrollView.opaque = NO;

[scrollView setScrollEnabled:YES];
[scrollView setContentSize:CGSizeMake(320, 800)];

スクロールするかどうかを確認するためだけにスライダーとラベルがありScrollViewますが、まったくスクロールしません。backgroundColorたとえばに変更できますyellowColorが、スクロールしません。追加する必要があるメソッドまたはアクションはありますか? 助けてください!:)

4

5 に答える 5

2

私は少し前に同じ問題を抱えていましたが、これでうまくいきました。

-(void)viewDidAppear:(BOOL)animated { ... } を使用

-(void)viewDidAppear:(BOOL)animated  {

    [super viewDidAppear:YES];

    scrollView.backgroundColor = [UIColor clearColor];

    scrollView.opaque = NO;

    [scrollView setScrollEnabled:YES];

    [scrollView setContentSize:CGSizeMake(320, 800)];

    [super viewDidLoad];
}

また、ヘッダーで UIScrollView を宣言します

@property (retain, nonatomic) IBOutlet UIScrollView *scrollView;
于 2013-04-25T11:29:08.280 に答える
0
scrollView.backgroundColor = [UIColor clearColor];

テスト用にこれを赤や緑などの明るいものに変更します。

UIScrollView *scrollView = (id)[self.view viewWithTag:1];
scrollView.backgroundColor = [UIColor clearColor];

また、スクロールビューがnilでないことを確認してください(から取得した後[self.view viewWithtag:1]。そうでない場合、コードは問題ないようです

編集

インターフェイス ビルダーでスクロール ビューを選択 > 属性エディターに移動 > ティック スクロールを有効化

スクロールを有効にする

于 2013-04-25T09:34:01.450 に答える
0

このコードを追加してみてくださいviewWillAppear

UIScrollView *scrollView = (UIScrollView *)[self.view viewWithTag:1];
scrollView.frame=CGRectMake(0, 0, 320, 400);
scrollView.backgroundColor = [UIColor clearColor];
[scrollView setScrollEnabled:YES];
[scrollView setContentSize:CGSizeMake(320, 800)]; 
[scrollView setUserInteractionEnabled:YES];

希望はあなたを助ける

于 2013-04-25T15:30:56.197 に答える
0

ここでは、xib からの TopBar の設定とその BottomBar に問題がある可能性がありますUIView...UINavigationBarここでは、XIB から最初にメインを選択し、シミュレートされたメトリックで、NavigationBar を TopBar として設定し、フレームを設定した後UIViewにクリックします。Attribute InspectorUIScrollViewXIB

以下のコードで試してみてください..

[scrollView setContentSize:CGSizeMake(320, 844)];
于 2013-04-25T10:06:44.790 に答える