2013-08-15 3 views
3

취소 선 애니메이션을 표시하는 가장 좋은 방법은 무엇입니까? 사용자가 UITableViewCell에서 손가락을 쓸어 넘기면 얇은 선을 움직이게하고 싶습니다 cell.textlabel.text애니메이션이있는 취소 선 텍스트

내가 생각한 두 가지 방법은 애니메이션을 사용하거나 사용자 정의 이미지를 표시하고 왼쪽에서 천천히 드러내는 것입니다 오른쪽으로? 아무도 이것에 대한 조언이 없습니까?

내가 이미 슬쩍 제스처가 작동이, 지금 바로 애니메이션이 일어날 수 있도록하는 방법을 알고 있어야합니다 제스처에 대한

//Add a left swipe gesture recognizer 
    UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self 
                        action:@selector(handleSwipeLeft:)]; 
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)]; 
    [self.tableView addGestureRecognizer:recognizer]; 

    //Add a right swipe gesture recognizer 
    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self 
                  action:@selector(handleSwipeRight:)]; 
    recognizer.delegate = self; 
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)]; 
    [self.tableView addGestureRecognizer:recognizer]; 

위임 방법 :

제스처 인식기를 추가

- (void)handleSwipeLeft:(UISwipeGestureRecognizer *)gestureRecognizer 
{ 
    NSLog(@"uncompleted"); 
} 

// Cross Item off of the list 
- (void)handleSwipeRight:(UISwipeGestureRecognizer *)gestureRecognizer 
{ 
    NSLog(@"completed"); 
} 

답변

2

지금까지 보았던 것을 바탕으로 다음과 같이 작동해야합니다. :

  1. handleSwipeLeft (또는 우측) 화재, 텍스트 필드의 X 점에서 1
  2. 의 0의 폭과 높이가 Y 지점으로 반 주위 텍스트 필드 위에 검은 배경색 새로운 UIView의 배치 때
  3. 그런 다음 [UIView animationWithDuration ....]을 호출하여 대략 UIView의 width 속성을 텍스트 필드의 너비로 변경합니다.

일부 조정할 때와 비슷해야합니다. 취소 선을 글꼴 자체의 속성 만 사용하여 애니메이션으로 만드는 것은 가능하지 않겠지 만이 기술은 잘 모의해야합니다.

반쪽으로가는 길에 좋은 직장.

+0

팁 주셔서 감사합니다. 나는이 접근법을 시도 할 것이라고 생각한다. 그러나 한가지주의 할 점이 있습니다 : 텍스트가 여러 줄에 걸쳐있을 수 있습니다. 모든 텍스트에 선을 통해 경고를 추가하는 방법에 대한 아이디어가 있습니까? – Apollo

+0

이것은 대부분의 길을 가졌습니다. 감사. – Apollo

관련 문제