[ios] 스토리 보드를 iPhone에서 iPad로 변환

iPhone스토리 보드 가있는 응용 프로그램이 있습니다. 이제 iPad응용 프로그램도 제공하고 싶습니다 . 그래서 iPhone스토리 보드를 스토리 보드 로 변환하는 데 도움이되는 기능이 있는지 물었습니다 iPad.

구체적으로 :

비슷한 기능이 있습니까? 아니면 수동 방법 만 있습니까?



답변

나는 일종의 해결책을 찾았다.

  1. iPhone-Storyboard를 복제하고 이름을 바꿉니다. MainStoryboard_iPad.storyboard

  2. Xcode를 닫은 다음 텍스트 편집기에서이 파일을여십시오.

  3. 검색하여 다음 targetRuntime="iOS.CocoaTouch"으로 변경targetRuntime="iOS.CocoaTouch.iPad"

  4. MainStoryboard_iPad.storyboard의 코드를 다음에서 변경하십시오.

    <simulatedScreenMetrics key="destination" type="retina4"/>

    <simulatedScreenMetrics key="destination"/>

  5. 이제 모든 것을 저장하고 Xcode를 다시여십시오. iPad-Storyboard의 내용은 iPhone 파일과 동일하지만 모든 내용이 다를 수 있습니다.

이것은 시간을 절약 해 주었기를 바랍니다.


답변

범용 프로젝트를 생성 한 경우 기본적으로 빈 iPad 스토리 보드가 생성 된 경우 iPhone 스토리 보드를 모두 선택 (Command + A)하고 복사 (Command + C) 한 다음 iPad 스토리 보드에 붙여 넣기 만하면됩니다. 컴파일하기 전에 진입 점을 빈 스토리 보드에서 새로 복사 한 스토리 보드로 이동하십시오.


답변

그것은 저에게 효과적이지 않았습니다. 나는 조금 다른 것을했다.

  1. iPad 버전을위한 새로운 스토리 보드 파일 생성
  2. textwrangler (텍스트 편집기)에서 새 파일과 복사 할 파일을 모두 엽니 다.
  3. 이 XML 태그 사이에서 이전 파일의 XML 텍스트를 새 파일로 복사했습니다.
  4. 첫 번째 태그 <scenes> <!--Contents View Controller-->
  5. 여기에 붙여 넣기
  6. 끝 태그 </class> </classes>

그것은 나를 위해 일했다. 모든 콘센트가 연결된 새로운 레이아웃 아웃을 얻었으므로 혼자서 몇 시간을 절약했습니다.


답변

stackoverflow에서 많은 스레드를 읽음으로써 해결책이 발견되었습니다.

1. iPhone-Storyboard를 복제하고 이름을 MainStoryboard_iPad.storyboard로 바꿉니다.

2. 스토리 보드를 마우스 오른쪽 버튼으로 클릭-> “다른 이름으로 열기”-> “소스 코드”.

3. targetRuntime = “iOS.CocoaTouch”를 검색하고 targetRuntime = “iOS.CocoaTouch.iPad”로 변경하십시오.

5.로 검색 <simulatedScreenMetrics key="destination" type="retina4"/>하여 변경<simulatedScreenMetrics key="destination"/>

4. 이제 모든 것을 저장하고 MainStoryboard_iPad.storyboard“Open as”-> “IOS StoryBoard”를 마우스 오른쪽 버튼으로 클릭하십시오. 5. 제약 조건을 변경해야 할 수도 있습니다. 그게 다야


답변

1. Create New Storyboard file with MainStoryboard_iPad.storyboard
2. Copy All the views from MainStoryboard and paste to MainStoryboard_iPad.storyboard


답변

1-당신의 "MainStoryboard_iPad.storyboard";

2-당신을 마우스 오른쪽 버튼으로 클릭 "MainStoryboard_iPhone.storyboard"하고 “다른 이름으로 열기-> 소스 코드”. 모든 것을 복사하십시오.

3- 당신을 마우스 오른쪽 버튼으로 클릭 "MainStoryboard_iPad.storyboard"하고 “다른 이름으로 열기-> 소스 코드”. 모든 것을 붙여 넣습니다. 이제 검색 및 변경 :

  • targetRuntime="iOS.CocoaTouch" to targetRuntime="iOS.CocoaTouch.iPad"
  • type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" to type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.iPad.XIB"

4-저장하십시오. 이제 인터페이스 빌더를 사용하여 다시여십시오. 재정렬 만하면됩니다.

이 방법은 .xib 파일에도 사용할 수 있습니다


답변

이것은 다른 방식으로 진행되지만 iPad 스토리 보드 (~ 35 장면)에서 모두 선택 및 복사를 수행하여 iPhone 스토리 보드에 붙여 넣을 수있었습니다. 장면 크기가 자동으로 조정되었습니다. UISplitViewController를 교체 해야하는 두 가지 문제 만 보았습니다 (iPad 만 있기 때문에) 기본 배경은 회색 대신 투명하게되었습니다 (여전히 모든 배경을 수동으로 설정하지 않고 올바르게 수정하는 작업).

편집 : 속성 관리자에서 UITableView의 기본 배경이 다소 이상해 보입니다. 그룹화 된 테이블보기의 경우 배경을 “그룹 테이블보기 배경색”으로, 그룹화되지 않은 테이블보기의 경우 “흰색”으로 수동으로 배경을 설정해야했습니다. 그런 다음 “Default”로 표시되었습니다 (하드 코딩 된 값과 일치하므로 가정합니다). -실제로 “그룹화”에서 “정적”으로 변경 한 후 다시 기본 색상을 재설정하는 것이 훨씬 더 쉽습니다.