как динамически спуститься в UIScrollView? - PullRequest
0 голосов
/ 23 января 2012

Я успешно отображаю UILabel внутри UIScrollView, но как динамически пропустить / перейти / перейти к концу текста?Мой код следующий и работает отлично.Какой код я должен добавить, чтобы перейти к концу текста?Является ли это возможным ?Я пытаюсь воспроизвести эффект log / trace ... Спасибо, Фред

-(void) log:(NSString *)msg
{
    // alocate and initialize scroll
    UIScrollView *myScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0f, 20.0f, 320.0f, 460.0f)];
    // alocate and initialize label
    UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 20.0f, 320.0f, 460.0f)];

    myLabel.text = msg; //a long text 

    // set line break mode to word wrap
    myLabel.lineBreakMode = UILineBreakModeWordWrap;
    // set number of lines to zero
    myLabel.numberOfLines = 0;
    // resize label
    [myLabel sizeToFit];

    // set scroll view size
    myScroll.contentSize = CGSizeMake(myScroll.contentSize.width, myLabel.frame.size.height);
    // add myLabel
    [myScroll addSubview:myLabel];
    // add scroll view to main view
    [self.view addSubview:myScroll];
    // release label and scroll view

    [myLabel release];
    [myScroll release];
}

Ответы [ 2 ]

1 голос
/ 23 января 2012

Вы можете использовать setContentOffset метод UIScrollView для прокрутки, например:

[scrollView setContentOffset:CGPointMake(x, y) animated:YES];
1 голос
/ 23 января 2012

Вы можете перейти с настройкой contentOffset для UIScrollView

Проверьте это: setContentOffset: animated

Надеюсь, это то, что вы хотите.

...