2014-10-01 2 views
0

지금 위로 올라가거나 UITableView에서 롤 위 또는 아래로 UIView를 아래로 이동하려고합니다. 그래서, 내가보기를 겹쳐 쓴다면, 이는 indexPath.row가 계속 증가한다는 것을 의미합니다. 뷰가 특정 위치까지 아래로 슬라이드하고 멈 춥니 다. 그런 다음 indexPath.row를 의미하는 테이블보기를 굴려서 감소 시켰을 때; 뷰는 디스플레이 뷰 바깥쪽으로 슬라이드 업하여 사라집니다.위아래로 움직이는 슬라이드 UI를 기반으로 indexPath.row

누구에게 코드를 작성해야하는지 알 수 있습니까? 지금은보기를 숨기거나 숨기기 만 할 수 있습니다. 애니메이션을 위아래로 슬라이드하기위한 코드가 필요합니다. 당신의 도움 ^^ 당신이 jQuery과의 움직임에 따라 뷰를 이동하려면

답변

1

, 당신은 jQuery과의 오프셋 (offset)의 내용을 계산하고 이동보기에 적용 할 수 있습니다 사전에

mark=indexPath.row; 
    flag=flag+1; 
    if (flag-mark>1) { 
     postBox.hidden=NO; 
     flag=indexPath.row; 
    } 
    else 
     postBox.hidden=YES; 

감사합니다 . lastOffset라는 이름의 CGFloat 타입의 ivar을 선언하십시오.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    CGFloat distance = scrollView.contentOffset.y - lastOffset; 
    lastOffset = scrollView.contentOffset.y; 

    [UIView animateWithDuration:0.2 animations:^{ 
     self.movingView.frame = CGRectOffset(self.movingView.frame, 0.0f, distance); 
    }]; 
} 
관련 문제