UIscrollView Позиционирование - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть несколько проблем с представлениями UIscroll.Я просмотрел справочную запись, но не могу понять, как их исправить.В основном я пытаюсь вставить UIlabel в представление Scroll размером 320 x 270 (на самом деле размер в данный момент произвольный).Моя проблема в том, что я не могу заставить UILabel появляться в верхнем левом углу представления.

    detailView.frame = frameDFull; // frameDFull = 320 x 500

    myView.frame = CGRectMake(0, 150, 320, 270); //myFrame is the scroll view

    myView.contentMode = UIViewContentModeScaleAspectFit;
    myView.contentSize = CGSizeMake(320, 270);

    [self.view addSubview:myView];

    //UIView *viewHolder = [[UIView alloc]init];


    UILabel *eventDesc = [[UILabel alloc] init];


    eventDesc.bounds = CGRectMake(0, 0, 320, 100);
    //eventDesc.backgroundColor = [UIColor clearColor];
    eventDesc.text = @"Appears off the screen partially";

    [myView addSubview: eventDesc];


    [eventDesc release];

Я могу сказать, что, возможно, я забыл что-то здесь сделать.но я не уверен что.Я попытался использовать выравнивание контента, видя, что это по сути UIview, но ничего не произошло.

1 Ответ

0 голосов
/ 03 февраля 2011

Попробуйте заменить

UILabel *eventDesc = [[UILabel alloc] init];

с

UILabel *eventDesc = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];

и удаление строки, где вы устанавливаете границы. Вы должны использовать инициализатор initWithFrame для любого UIView (и его подклассов), поскольку фрейм определяет местоположение представления в его суперпредставлении, а границы определяют местоположение представления внутри себя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...