0

過去5時間にわたってこれを整理しようとしていたのに、気が狂い始めたので誰か助けてください!

私のスクロールビューでは、上部に画像があり、下部にテキストボックスがあるので、iOS 6.1 iphoneシミュレーターに入ると、完全にスクロールせず、少しだけ下がりますが、すべてではありません。道。誰かがもう一度尋ねる前に私はストーリーボードを使用しておらず、コーディングに関しては完全な独学の馬鹿です.

viewcontroller.h # インポート

@interface ViewController : UIViewController {

    IBOutlet UIScrollView *scroller;

}   


@end

viewcontroller.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [scroller setScrollEnabled:YES];
    [scroller setContentSize:CGSizeMake(320,910)];
    [super viewDidLoad];

}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
4

5 に答える 5

5

わかりました、これはうまくいきます。ビューコントローラーを設定します-自動レイアウトのチェックを外します

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    [_scroller setScrollEnabled:YES];
    [_scroller setContentSize:CGSizeMake(480, 1700)];
}
于 2013-07-16T03:36:26.363 に答える
3

iOS 6.1 では、スクロールビューのコードを viewDidLoad メソッドではなく、viewDidAppear メソッドに配置する必要があります。

-(void) viewDidAppear:(BOOL)animated
{
    [_scroller setScrollEnabled:YES];
    [_scroller setContentSize:CGSizeMake(320, 910)];
}

それはうまくいくはずです!

于 2013-07-05T16:36:45.417 に答える
0

この簡単なコードを試してください。

- (void)viewDidLoad
{     
     UIScrollView *scrollview=[[UIScrollView alloc]initWithFrame:CGRectMake(10, 10, 350, 150)];
     scrollview.showsVerticalScrollIndicator=YES;
     scrollview.scrollEnabled=YES;
     scrollview.userInteractionEnabled=YES;
     scrollview.contentSize = CGSizeMake(350,150);
     scrollview.backgroundColor = [UIColor grayColor];
     [self.view addSubview:scrollview];
     [super viewDidLoad];
}
于 2013-11-30T13:39:46.917 に答える