Как избавиться от содержимого прокрутки прокрутки в IOS?

Я создал вид прокрутки программно и правильно установил размер и фрейм контента.

Хотя это создает проблему в iPhone 4 и 4S.

В айфоне 5 работает нормально....

Посмотрите на прикрепленные изображения....в iPhone 4s это выглядит так

введите описание изображения здесь

    viewFirst = [[UIView alloc]initWithFrame:CGRectMake(10, objScrollView.frame.origin.y+30, 30, objScrollView.frame.size.height-30)];
    UIScrollView *scrollViewFirst = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, viewFirst.frame.size.width, viewFirst.frame.size.height)];

    int yy = 10;
    int height = 25;
    for (int i = 0; i<12; i++)
    {

        if (i!=0)
        {
            UILabel *lblIncremental;

            if (i==10)
            { // This is my IN label which is in iPhone 5s 
                lblIncremental = [[UILabel alloc]initWithFrame:CGRectMake(-8, yy+8, height+21, 30)];
                [lblIncremental setText:@"IN"];
                [lblIncremental setBackgroundColor:[UIColor redColor]];
                lblIncremental.transform = CGAffineTransformMakeRotation(-M_PI/2);
                yy = yy + height + 20;
            }
            else if (i==11)
            {
               //This is my Total label which is in iPhone 5s 

                lblIncremental = [[UILabel alloc]initWithFrame:CGRectMake(-10, yy+10, 49, 31)];
                [lblIncremental setText:@"TOTAL"];
                lblIncremental.transform = CGAffineTransformMakeRotation(-M_PI/2);
                yy = yy + height + 24;
            }
            else
            {
                lblIncremental = [[UILabel alloc]initWithFrame:CGRectMake(0, yy, 30, height)];
                [lblIncremental setText:[NSString stringWithFormat:@"%d",i]];
                yy = yy + height;
            }
            [lblIncremental setTextColor:GET_COLOR_WITH_RGB(64, 176, 102, 1)];
            [lblIncremental setFont:UI_DEFAULT_FONT_REGULAR(11.0f)];
            [lblIncremental setTextAlignment:NSTextAlignmentCenter];
            [scrollViewFirst addSubview:lblIncremental];
        }
        else
        {
            UIButton *imgView = [[UIButton alloc]initWithFrame:CGRectMake(7.5, 10, 15, 15)];
            [imgView setBackgroundImage:[UIImage imageNamed:@"clubAtlasFlag"] forState:UIControlStateNormal];
            [imgView.layer setMasksToBounds:YES];
            [scrollViewFirst addSubview:imgView];
            yy = yy + height;
        }
    }
    [scrollViewFirst setContentSize:CGSizeMake(30, yy)];
    [scrollViewFirst setBackgroundColor:[UIColor blackColor]];
    [viewFirst addSubview:scrollViewFirst];
    [viewFirst setHidden:YES];
//    [viewFirst setBackgroundColor:[UIColor redColor]];
    [scrollViewFirst setBackgroundColor:[UIColor clearColor]];
    [self.view addSubview:viewFirst];

1 ответ

Решение

Если вы примените Угловой радиус к UIScrollview (т.е. scrollViewFirst), удалите его или проверьте еще раз этот код. Я уверен, что примененный код угла радиуса может глючить.

Другие вопросы по тегам