2013-11-20 1 views
1

글쎄, 내가 마지막으로 연결 한 문자열을 표시하는 텍스트 필드를 삽입하는 레이블을 가지고 있지만, 나는 레이블의 문자열의 마지막 부분을 보여줄 필요가있다. 나는 scrollview로 보여 주려고했으나 보여주고 싶은 첫 부분만을 보여준다. 때마다 편집 문자열이 자동으로 실제로 첫 번째 부분을 보여?, 마지막 부분이 가능 표시하고 스크롤 할 때, 마지막으로 레이블에서이 같은 모든 문자열을 보여프로그래밍 방식으로 내 scrollview의 마지막 내용이나 부분 만 표시하는 방법은 무엇입니까?

enter image description here

내가 텍스트 필드에 쓸 때있는 ScrollView하지 마지막 부분을 보여주세요

enter image description here

내가 스크롤을 사용할 때

, 나는

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'    // 
//------------------------------------------// 

답변

0

당신은 왼쪽 하단 /로 스크롤 뷰를 얻을 수

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

뭔가를 시도 할 수 있습니다.

레이블보기를 올바르게 정렬 할 수도 있습니다.

관련 문제