나는이 머리카락을 당기는 데 어려움을 겪고 있습니다. 누군가가 나를 도울 수 있기를 바랍니다. 그것은 작은 일처럼 보이지만 나는 어떤 해결책을 찾을 수 없었습니다.UIButton은 항상 첫 번째 위치로 다시 이동합니까?
나는 애니메이션 블록으로 돌아 다니고 싶은 UIButton을 가지고있다. 단추를 클릭 할 때마다 새 위치로 이동해야하며 단추는 항상 올바른 위치로 이동합니다. 문제는 항상 첫 번째 위치에서 새 위치로 이동한다는 것입니다.
내가 (0,0)
에 단추가 있다고 말하면 나는 그것을 (0,50)
으로 움직입니다. 아름답게 작동합니다! 이제 단추를 (0,100)
으로 옮기고 (0,50)
에서 (0,100)
으로 애니메이션을 적용 할 것을 기대하지만 에서 (0,100)
으로 애니메이션을 적용하므로 올바른 위치로 이동하지만 잘못된 위치에서 이동합니다.
[UIView animateWithDuration:0.5f
delay:0.0f
options:UIViewAnimationCurveLinear
animations:^{
}
completion:nil];
를 A A 새로운 프레임을 설정하여 UIButton
를 이동할 때 다른 컨트롤 완성 이동.
나는 누군가가 거기에서 이야기하고있는 것을 정말로 알고있다. 나는 무엇에 대해 이야기하고 있고, 나를 위해 대답을 가지고있다.
내가있는 UIButton이 인 애니메이션에 사용하는 코드는 버튼의 이름은
[UIView animateWithDuration:1
delay:0
options:UIViewAnimationCurveLinear
animations:^{
txtNewPhoneNumber.frame = CGRectMake(newXnumber, newYnumber, txtPhoneNumber.frame.size.width, txtPhoneNumber.frame.size.height);
}
completion:^(BOOL finished) {
txtNewPhoneNumber.placeholder = @"here you go!";
//animate add textfield button.
[UIView animateWithDuration:0.5f
delay:0
options:UIViewAnimationCurveLinear
animations:^{
[sender setFrame:CGRectMake(btnAddPhoneNumber.frame.origin.x, newYnumber, btnAddPhoneNumber.frame.size.width, btnAddPhoneNumber.frame.size.height)];
txtNewPhoneNumberTitle.frame = CGRectMake(newXtitle, newYtitle, txtPhoneNumberTitle.frame.size.width, txtPhoneNumberTitle.frame.size.height);
[btnDelete setFrame:btnDeleteRect];
}
completion:^(BOOL finished) {
}];
}];
내 질문을 읽어 주셔서 감사하고 도와 내가 해결책을 찾기 "btnAddPhoneNumber"하고 또한 "보낸 사람"입니다 .
편집 (추가 코드 예제)
둘 다 위해 작성한 코드를 게시 할 수 있습니까? – iDev
안녕하세요. ACB, 나는 완벽한 애니메이션 블록을 추가했습니다. – MortenHN
완료 블록에서 콘솔에 txtNewPhoneNumber의 프레임을 인쇄하고 완료 블록에있을 때 프레임을 올바르게 업데이트했는지 확인할 수 있습니까? – iDev