동적으로 폭을 변경하는 장면 내부 UITableView
있습니다. 너비가 바뀌면 UITableView
을 포함하여 장면 확장을 움직입니다.애니메이션 사용자 정의보기는 내 응용 프로그램에서
UITableView
에는 사용자 정의보기가있는 섹션 헤더가 있으며 여기에는 UILabel
이 포함되어 있으며보기의 오른쪽에 고정되어 있습니다.
내 장면 변화의 폭, 정말 같은 테이블의 크기 조정 애니메이션 때 :
[UIView animateWithDuration:0.22
delay:0.02
options:UIViewAnimationOptionCurveLinear
animations:^
{
//Change width to 320 from 220
[menuTable setFrame:CGRectMake(menuTable.frame.origin.x, menuTable.frame.origin.y, 320, menuTable.frame.size.height)];
}
completion:^(BOOL finished)
{
}];
이 원활 테이블의 크기 조정을 애니메이션하지만, 섹션 헤더 내부의 라벨이 최종 목적지로 아빠를 - 움직이지 않습니다. 내가 reloadData
전화 해봤
-이 같은 효과, 아니 애니메이션이 있습니다. 나는 beginUpdates
과 endUpdates
을 호출하려했지만 효과가 없습니다.
그 외 무엇을 시도해야합니까? 라벨 확장 내 실험에서
자동 레이아웃을 사용하고 있습니까? – rdelmar
UILabel 's는 텍스트 변경 사항에 애니메이션을 적용하지 않습니다. 레이블에 배경색을 설정하면 레이블 프레임이 제대로 움직이는 것을 볼 수 있습니다. 텍스트는 기다렸다가 제자리로 이동합니다. 텍스트가 어떻게 움직이는지를 완벽하게 제어하려면 UILabel의 하위 클래스가 필요합니다. –
@rdelmar - autolayout을 사용하고 있습니다. – BreadicalMD