오른쪽 검색 막대를 왼쪽으로 20 픽셀 길게 만들고 오른쪽으로 왼쪽 검색 막대 길이를 애니메이션으로 줄이려고합니다. 어떻게해야합니까?UISearchBar를 애니메이션으로 x 방향으로 늘리는 방법은 무엇입니까?
CGRect leftFrame = self.leftSearchBar.frame;
//leftFrame.origin.x = leftFrame.origin.x - 20;
leftFrame.size.width = leftFrame.size.width - 40;
CGRect rightFrame = self.rightSearchBar.frame;
rightFrame.origin.x = rightFrame.origin.x - 40;
rightFrame.size.width = rightFrame.size.width + 40;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationDelay:0.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
self.leftSearchBar.frame = leftFrame;
self.rightSearchBar.frame = rightFrame;
[UIView commitAnimations];
작동하지 않습니다. 먼저 애니메이션없이보기의 크기를 조정 한 다음 애니메이션으로 오른쪽보기를 이동합니다.
"작동하지 않습니다. 먼저 애니메이션없이보기의 크기를 조정 한 다음 애니메이션으로 오른쪽보기를 이동합니다." 다른 곳에서는 프레임을 변경하고 있습니까? 이로 인해 애니메이션이 방해받을 수 있습니다. – WDUK
아니요. 코드를 변경하면됩니다. – Burak