2011-03-12 1 views
0

움직이는 긴 문자열에서 오른쪽에서 왼쪽으로 실제로 보이는 부분 문자열을 얻고 싶습니다. 애니메이션 프로세스에서 가져올 수 있습니까? 화면 움직이는 긴 문자열에서 현재 표시되는 부분 문자열을 얻는 방법

그것은 한 줄의 긴 문자열에 어떤 시점에서

  1. 부드러운 이동
  2. 가져 오기 문자열 (몇 자) :

    나는 배너의 두 가지 기능을 유지해야합니다. I와 함께 시도

    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:10.0]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
    
    ... 
    
    [UIView commitAnimations]; 
    

    :

    는 I이 애니메이션을 사용

    CGPoint currentPosition = [self.autoScrollText.layer 표현 계층] 위치];

    하지만 실패 ...

+0

배너와 관련하여 텍스트 위치를 제어하고 싶습니까? UIView이고 이동중인 것은 무엇입니까? – iPadDeveloper2011

+0

@ iPadDeveloper2011 banner는 ScrollView – escape321

+0

@ escape321의 하위 뷰인 UITextView입니다. 좋아, 배너를 기준으로 텍스트를 이동하지 않으려는 경우 배너의 텍스트 만 변경하고 싶습니까? "..."-> "lo ..."-> "ello ..."-> "여보세요 ..."? – iPadDeveloper2011

답변

0

텍스트를 표준 폭 글꼴 인 경우, 택배처럼, 당신은 당신의 UITextView의 위치, 캐릭터의 폭과의 LHS와 RHS를 관련하여이 작업을 수행 할 수 뷰포트.

+0

처음에는 Currier가 있었고, frame.x를 왼쪽에서 오른쪽으로 움직이면 모든 것이 쉬웠습니다 ... 나는 절대적인 컨트롤과 원하는 부분 문자열을 가졌지 만 .... 폰트는 추악하고 픽셀 단위로 움직이는 프레임은 아닙니다. 부드러워. 그래서, 애니메이션과 헬 베티 아 폰트가있어. 내 사건에 대한 희망이 있니? – escape321

0

다른 가능성은 발견 적을 사용하는 것입니다. 사용자가 버튼을 클릭 할 때 "표시"되는 문자열에 따라 다른 숫자 (i)를 사용하고있는 것 같습니다. 정확하게 이러한 것들 중 궁극적으로 텍스트 문자열의 출처 (x 위치)에 의존합니다. 프로그래밍 방식으로이 작업을 수행하는 대신 관찰/시행 착오를 통해 직접 해결하고 결정한 x의 범위를 기준으로 i 옵션을 선택하십시오.

+0

[이 질문/답변] (http://stackoverflow.com/questions/1324379/how-to-calculate-the-width-of-a-text-string-of-a-specific-font-and) -font-size)도 도움이 될 수 있습니다. – iPadDeveloper2011