2015-01-05 5 views
0

내 앱에 아랍어 지원을 추가하려고하지만 앱에 언어 버튼이 있습니다. 사용자가 아랍어를 선택하면 기기 언어도 영어 인 아랍어 인터페이스/리소스를 볼 수 있습니다. Autolayout으로 인해 여기에 약간의 문제가 있습니다.현지화 및 자동 레이아웃

언어가 아랍어이기 때문에 자동 레이아웃으로 인해 모든 레이아웃이 영어로 바뀌 었습니다. 왼쪽에서 오른쪽으로 항상 레이아웃을 적용 할 수있는 방법이 있습니까

+0

나는이 자동 레이아웃 가능합니다 의심한다. 기억하십시오 : 캘리포니아에있는 회사로서 모든 것이 LTR로 가고 온도는 항상 섭씨 25도입니다. 참조 : http://stackoverflow.com/questions/27743897/best-approach-to-change-xib-direction-programmatically#comment43899378_27743897 –

답변

0

나는 몇 차례 이런 상황에 처해있다. 단일 언어 버튼을 기반으로 레이아웃을 전환해야하는 경우. 그래, AutoLayout을 사용할 때 조금 어색해진다. 그래서 당신은 다음 중 하나를 수행 할 수

  • 당신은 당신이 사용자가 선택한 여부를 아랍어 나 영어를 기반으로 모든보기 구성 요소를 플립해야 자동 레이아웃 &을 사용하지 않도록 설정할 수 있습니다. 어떻게 영어를 위해 당신은 프레임의 X 값에 집중해야합니다 & 때 그 아랍어 시작 프레임의 X는 view.frame.width - X된다. @Kirsteins 당신이 제약을 오른쪽으로 & 다음 후행 제약을 왼쪽으로 선두에서 제약 조건을 변경할 필요가 말했듯이 당신이 할 수있는
  • 두 번째 일이다. 그렇다면이 제약 조건을 언어 변경에 대한 프로그래밍 방식으로 변경해야합니다 ( ).

HTH :)