2016-09-26 2 views
3

내 프로젝트에 오른쪽에서 왼쪽으로 언어를 추가하고 싶습니다. LTR 용 Storyboard와 RTL 용 Storyboard 중 하나를 사용할 수 있습니까? 방법?다른 언어로 프로젝트에 스토리 보드 2 개 추가

+1

당신은 iPad와 iPhone을 별도로 두 스토리 보드를 사용할 수 있습니다 [여기] (http://stackoverflow.com/a/39594671/4003548) 내 ans하지만 난 아이폰에 대한 두 가지 diff 스토리 보드를 사용하여 (확실하지) 생각하지 , 당신은 현지화로 갈 수 있습니다. – vaibhav

+0

https://ayeohyes.wordpress.com/2015/07/24/localizing-storyboards-and-xibs/ – pedrouan

+1

LTR 및 RTL 문제 중 많은 부분은 선행 및 후행 제약을 사용하여 해결할 수 있습니다. 앱이 RTL 로케일에서 실행될 때 "뒤집"것입니다. – Paulw11

답변

2

네, 스토리 보드를 두 개 사용할 수 있습니다. appDelegate 클래스에 if 문을 넣어 장치 언어가 RTL 또는 LTR인지 확인한 다음 ID별로 스토리 보드간에 전환 할 수 있습니다.

let preferredLang = NSLocale.preferredLanguages().first! 
    if NSLocale.characterDirectionForLanguage(preferredLang) == .RightToLeft { 
     storyboard = "Main" 
    }else{ 
     storyboard = "MainEn" 
    } 
let Main = UIStoryboard(name: storyboard, bundle: nil).instantiateViewControllerWithIdentifier("vcMain"); 
    self.window?.rootViewController=Main 
    self.window?.makeKeyAndVisible() 
1

프로그래밍 방식으로 코드의 구성 요소 방향을 변경할 수도 있습니다.

+0

하지만 어떻게됩니까? 답변에있는 코드 스 니펫은 만족 스러울 것입니다. – pylover

관련 문제