iPhone SDK: UIScrollView не прокручивает - PullRequest
9 голосов
/ 05 августа 2010

Я просто не могу заставить мой вид прокрутки фактически прокручивать .. Все отображается нормально, за исключением того, что оно просто не прокручивается ..... Вот мой код:

- (void)viewDidLoad {
    [super viewDidLoad];

    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 600)];
    scrollView.contentSize = CGSizeMake(320, 600);
    scrollView.scrollEnabled = YES;
    scrollView.clipsToBounds = YES;
    [self.view addSubview:scrollView];

    planView = [[WorkoutPlanView alloc] initWithImage:[UIImage imageNamed:@"WorkoutTable.png"]];
    planView2 = [[WorkoutPlanView alloc] initWithImage:[UIImage imageNamed:@"WorkoutTable.png"]];
    planView2.frame = CGRectMake(0, 164, 320, 165);
    planView3 = [[WorkoutPlanView alloc] initWithImage:[UIImage imageNamed:@"WorkoutTable.png"]];
    planView3.frame = CGRectMake(0, 328, 320, 165);
    planView4 = [[WorkoutPlanView alloc] initWithImage:[UIImage imageNamed:@"WorkoutTable.png"]];
    planView4.frame = CGRectMake(0, 505, 320, 165);
    [scrollView addSubview:planView];
    [scrollView addSubview:planView2];
    [scrollView addSubview:planView3];
    [scrollView addSubview:planView4];
}

Как мне решить эту проблему?

Ответы [ 2 ]

20 голосов
/ 05 августа 2010

contentSize должно быть больше, чем рамка прокрутки, чтобы было что прокручивать.:)

В этом случае они оба (320, 600), поэтому измените init вашего scrollView на

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
0 голосов
/ 19 июля 2013

ваш кадр прокрутки должен быть меньше, чем contentSize, поэтому только вы можете сделать прокрутку прокручиваемой прокруткой.

...