Autolayout (새 앱에서 처음 사용)으로 어려움을 겪고 있습니다.AutoLayout Problems
다음과 같은 상황 :
- 스토리 보드
- 아이 패드
- 자동 레이아웃 내가 프로그래밍 사용자 선택에 따라 8 개 버튼 레이아웃을 다시 할 필요가 하나의 팝 오버에서
수 있었다. 이것은 버튼이 180 ° 회전 되어야만하는 순간까지 작동합니다 (앱 기능인 거꾸로 보임).
회전 코드를 추가하면 중계가 더 이상 작동하지 않습니다. 왜 단추의 위치를 변경할 수 있는지 이해하지 못합니다 (사례 2처럼). 그러나 회전 할 때 더 이상 작동하지 않습니다.
사례 1 :
버튼 0 | 버튼 1 | 버튼 2 | 버튼 3
버튼 4 | 버튼 5 | 버튼 6 | 버튼 7
사례 2 :
버튼 7 | 버튼 6 | 버튼 5 | 버튼 4
버튼 3 | 버튼 2 | 버튼 1 | 버튼 1
(모든 버튼이 180 ° 회전 됨, 즉 거꾸로 뒤집혀 있음)
일단 AutoLayout이 꺼지면 매력처럼 작동합니다. 문제는 AutoLayout을 끄 자마자 나머지 앱이 완전히 엉망이됩니다.
누군가가 나를이 문제를 이해하도록 도울 수 있다면 좋을 것입니다.
코드는 프레임이 버튼은 모든 NSLog 출력 올바른지 좌표 viewDidAppear
for (UIButton *button in self.allButtons) {
if (button.tag == i) {
button.transform = CGAffineTransformMakeRotation(M_PI);
button.frame = CGRectMake((300 - (100 * currentButtonPosition)) + offsetWidthButton, offsetHeightButton, 100, 100);
NSLog(@"Button Tag Nr: %d\nFrame:\nX=%f\nY=%f\nW=%f\nH=%f",button.tag, button.frame.origin.x, button.frame.origin.y, button.frame.size.width, button.frame.size.height);
}
}
이다. 어떻게 든 button.transform 나사는 .frame = CGRectMake 부분까지 나사를 맞 춥니 다. 그러나 왜 나는 이해하지 못하고 신비한 autoLayout을 계속 연구해야 할 곳에 도움이나 안내를 기다리고 있습니다.
는 설명이감사합니다 :-) 이해할 수있는 희망과 좋은 하루 되세요 로니
'viewDidAppear'에서 그 코드를 사용하지 않으면 어떻게 될까요? 왜 네가 그것을 필요로하는지 나는 모르겠다. – trojanfoe
사용자가 설정에서 선택한 항목에 따라 - 예를 들어 5 개의 버튼과 다른 주문이 있습니다. 그래서 프로그래밍 방식으로 프로그램을 재정렬해야합니다. 예를 들면 BUTTON 1 | 버튼 3 | 버튼 5 | 버튼 6 | BUTTON 7 –