당신은 당신의 AppDelegate
에
- (BOOL) ISIPAD {
return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
}
을하는 방법을 추가 할 때마다 당신이 애니메이션을 만들고 참조 할 수있다. 그런 다음 클래스에 화면 폭이있는 변수가 있으면 viewDidLoad
또는 init
메소드에서 확인해야합니다. 그런 다음 동적 변수를 사용하여 애니메이션을 수행 할 수 있습니다. 화면의 중앙에 버튼을 배치하려면, 당신은 할 수 :
screenvariables을 고려
[UIView animateWithDuration:1.0 animations:^{
UIButton *yourButton;
yourButton.frame = (CGRect){.origin = CGPointMake(screenwidth/2.0f-yourButton.frame.size.width/2.0f, screenheight/2.0f - yourButton.frame.size.height/2.0f), .size = yourButton.frame.size};
}];
이 당신의 init
또는 viewDidLoad
방법에 설정되어,이 화면의 중앙에 버튼을 넣어 것입니다.
고맙습니다. 이런 식으로해야한다고 생각했습니다. 단지 로직을 정의하는 것보다 프로젝트를 분리하는 것이 더 나은지 궁금하지만 화면의 일부 값에 관한 한 그것이 나쁜 옵션/디자인이되어서는 안된다. 화면 너비와 애니메이션에 필요한 값을 반환하는 도우미 클래스를 만드는 것은 현재있는 스토리 보드 뷰 컨트롤러에 달려 있습니다. 시간 내 주셔서 감사합니다. –