1

연락처에서 편집을 누르면 연락처 응용 프로그램과 유사한 방식으로 UIView를 전환하는 데 관심이 있습니다. 참조 용으로 여기에 You can see a [crummy] GIF. 이미 정의 된 값은 편집 할 위치로 내려 가고 새 필드는 페이드 인합니다.UIView Transition like Contacts.app

UIView 전환 설명서를 살펴본 결과이 작업을 수행하는 방법을 알지 못했습니다. UIViewAnimationOptionTransitionCrossDissolve은 그리 좋지 않습니다. 나는 각 필드를 애니메이션으로 만들어서 전체보기로 사라지게 할 수 있다고 생각하지만, 그렇게하는 것은 잘못된 방법으로 보입니다.

+1

좀 덜 깨끗하다고 ​​생각했다. –

+0

당신이 옳다고 생각합니다. 'UITableView'에 대한 문서를 보았습니다. https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableViewCell_Class/Reference/Reference.html#//apple_ref/occ/instm/UITableViewCell/setEditing:animated : – swilliams

답변

0

Contacts.app는 위의 설명에서 RazorSharp가 말한 것처럼 분명히 UITableViewAnimation처럼 보입니다. UITableView을 사용하지 않는 경우 효과를 수동으로 수행해야합니다.

0

좋아요. 기본적으로 연락처 앱과 같은 전환을 원했습니다. 나는 UILabels을 사용하는보기와 UITextField을 포함하는 편집 용으로 2 개의 셀을 등록했습니다. 스위치 셀 식별자는 cellForRowAtIndexPath에 따라 편집 여부에 달려 있다고 생각합니다. 내가

-(void)setEditing:(BOOL)editing animated:(BOOL)animated 
{ 
    [super setEditing:editing animated:animated]; 
    [UIView transitionWithView: self.tableView 
        duration: 0.35f 
        options: UIViewAnimationOptionTransitionCrossDissolve 
       animations: ^(void) 
    { 
     [self.tableView reloadData]; 
    } 
       completion: nil]; 
} 

를 사용 페이드 애니메이션을 얻으려면이 아래의 질문

Have a reloadData for a UITableView animate when changing

이 미묘한 페이드를 제공 가져 왔습니다. 내가 찾은 또 다른 옵션은 유사 [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];

영향을 호출했지만, 난 그것이 아마도 그룹의 TableView 스타일에 가능성이 고유 한 UITableViewAnimation ...의