如何以编程方式仅显示我的scrollview中的最后一个内容或部分?

时间:2013-11-20 20:29:08

标签: objective-c uiscrollview ios7 uiscrollviewdelegate

我有一个标签,显示连接的最后一个字符串插入文本字段,但我需要显示标签的字符串的最后一部分,我确实尝试用scrollview显示,但只显示我要显示的第一部分每当编辑字符串时自动显示最后一部分是否可能?,实际上只显示第一部分,当你滚动时,最后显示来自Label的所有字符串,如下所示:

enter image description here

当我在textfield中写入时,scrollview没有显示最后一部分

enter image description here

当我使用滚动时,我可以看到所有标签String .....

enter image description here

但我需要这个!!,如何以编程方式显示scrollview的最后一部分?

我现在使用的代码是:

-(UILabel*)resizeToStretch:(UILabel *)Label{
    float width = [self expectedWidth:Label];
    CGRect newFrame = [Label frame];
    newFrame.size.width = width;
    [Label setFrame:newFrame];
    return Label;
}

-(float)expectedWidth:(UILabel *)Label{
    [Label setNumberOfLines:1];

    CGSize maximumLabelSize = CGSizeMake(9999,Label.frame.size.height);

    CGRect expected = [Label.text boundingRectWithSize:maximumLabelSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: Label.font} context:nil];

    CGSize expectedLabelSize = expected.size;


    return expectedLabelSize.width;
}

-(IBAction)action:(id)sender
{
    LabelTitulo.text = textfieldTexto.text;
    LabelTitulo = [self resizeToStretch:LabelTitulo];
    NSLog(@"%@",LabelTitulo.text);

    scroll.contentSize = LabelTitulo.frame.size;  
    [scroll addSubview:LabelTitulo];
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    NSLog(@"textFieldShouldReturn:");
           [textField resignFirstResponder];
    [self action:textfieldTexto];
    return YES;
}

//------------------------------------------//
//           THANKS StackOverFlow           //
//          GRETTINGS FROM BOLIVIA          //
//             ROCK ON!!!! n_n'             //
//------------------------------------------//

1 个答案:

答案 0 :(得分:0)

您可以尝试类似

的内容
CGPoint widthOffset = CGPointMake(0, self.scrollView.contentSize.width - self.scrollView.bounds.size.width);
[self.scrollView setContentOffset:widthOffset animated:YES];

将滚动视图设置为底部/左侧。

您也可以尝试对齐标签视图。