uiscrollview не прокручивается по горизонтали - PullRequest
6 голосов
/ 01 мая 2010

Мой UIScrollView ниже не прокручивается по горизонтали, пожалуйста, помогите мне здесь ..

FirstView = [[UIView alloc] initWithFrame:CGRectMake(60, 0, 100, 150)];
    [FirstView setBackgroundColor:[UIColor clearColor]];

    SecondView = [[UIView alloc] initWithFrame:CGRectMake(320+60, 0, 100, 150)];
    [SecondView setBackgroundColor:[UIColor clearColor]];

    HolderView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 1000, 150)];

    scrHorizontalScroll = [[UIScrollView alloc]initWithFrame:HolderView.frame];
        [scrHorizontalScroll setBackgroundColor:[UIColor redColor]];
    [scrHorizontalScroll setContentSize:CGSizeMake(999, 150)];
    [scrHorizontalScroll setScrollEnabled:YES];
    [HolderView addSubview:scrHorizontalScroll];
[scrHorizontalScroll addSubView:FirstView]; [scrHorizontalScroll addSubView:SecondView]; [HolderView addSubView: scrHorizontalScroll];

HolderView не прокручивается по горизонтали, но что происходит, пожалуйста, помогите

Примечание: у меня есть mainView, который добавляет этот HolderView в верхнюю часть в соответствии с координатами кадра.

[mainView addSubView:label].... [mainView addSubView:HolderView];

Это полная структура

Ответы [ 2 ]

15 голосов
/ 01 мая 2010

Представление прокрутки будет прокручиваться только тогда, когда его размер контента больше , чем его фрейм.

1 голос
/ 31 августа 2012
    FirstView = [[UIView alloc] initWithFrame:CGRectMake(60, 0, 100, 150)];
        [FirstView setBackgroundColor:[UIColor clearColor]];

        SecondView = [[UIView alloc] initWithFrame:CGRectMake(320+60, 0, 100, 150)];
        [SecondView setBackgroundColor:[UIColor clearColor]];

        HolderView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 150)];

        scrHorizontalScroll = [[UIScrollView alloc]initWithFrame:HolderView.frame];
            [scrHorizontalScroll setBackgroundColor:[UIColor redColor]];
        [scrHorizontalScroll setContentSize:CGSizeMake(999, 150)];
        [scrHorizontalScroll setScrollEnabled:YES];
        [HolderView addSubview:scrHorizontalScroll];
    [scrHorizontalScroll addSubView:FirstView]; [scrHorizontalScroll addSubView:SecondView]; [HolderView addSubView: scrHorizontalScroll];

//set with of the scrHorizontalScroll  as second view,increase content view size to x axis.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...