[ios] 스토리 보드를 iPhone에서 iPad로 변환
iPhone
스토리 보드 가있는 응용 프로그램이 있습니다. 이제 iPad
응용 프로그램도 제공하고 싶습니다 . 그래서 iPhone
스토리 보드를 스토리 보드 로 변환하는 데 도움이되는 기능이 있는지 물었습니다 iPad
.
구체적으로 :
비슷한 기능이 있습니까? 아니면 수동 방법 만 있습니까?
답변
나는 일종의 해결책을 찾았다.
-
iPhone-Storyboard를 복제하고 이름을 바꿉니다.
MainStoryboard_iPad.storyboard
-
Xcode를 닫은 다음 텍스트 편집기에서이 파일을여십시오.
-
검색하여 다음
targetRuntime="iOS.CocoaTouch"
으로 변경targetRuntime="iOS.CocoaTouch.iPad"
-
MainStoryboard_iPad.storyboard의 코드를 다음에서 변경하십시오.
<simulatedScreenMetrics key="destination" type="retina4"/>
에<simulatedScreenMetrics key="destination"/>
-
이제 모든 것을 저장하고 Xcode를 다시여십시오. iPad-Storyboard의 내용은 iPhone 파일과 동일하지만 모든 내용이 다를 수 있습니다.
이것은 시간을 절약 해 주었기를 바랍니다.
답변
범용 프로젝트를 생성 한 경우 기본적으로 빈 iPad 스토리 보드가 생성 된 경우 iPhone 스토리 보드를 모두 선택 (Command + A)하고 복사 (Command + C) 한 다음 iPad 스토리 보드에 붙여 넣기 만하면됩니다. 컴파일하기 전에 진입 점을 빈 스토리 보드에서 새로 복사 한 스토리 보드로 이동하십시오.
답변
그것은 저에게 효과적이지 않았습니다. 나는 조금 다른 것을했다.
- iPad 버전을위한 새로운 스토리 보드 파일 생성
- textwrangler (텍스트 편집기)에서 새 파일과 복사 할 파일을 모두 엽니 다.
- 이 XML 태그 사이에서 이전 파일의 XML 텍스트를 새 파일로 복사했습니다.
- 첫 번째 태그
<scenes> <!--Contents View Controller-->
- 여기에 붙여 넣기
- 끝 태그
</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”로 표시되었습니다 (하드 코딩 된 값과 일치하므로 가정합니다). -실제로 “그룹화”에서 “정적”으로 변경 한 후 다시 기본 색상을 재설정하는 것이 훨씬 더 쉽습니다.