2014-06-06 26 views
27

Xcode 6 beta yükledim ve evrensel bir uygulama geliştirmeye çalışıyorum. Xcode 6'dan önce, iPad ve iPhone için 2 ayrı Storyboard oluşturmalı ve bunu Dağıtım Bilgilerine ayarlamış olmalısınız. Xcode 6'da Xcode 6'da evrensel geliştirme

enter image description here

, ayrılık gitmiş gibi görünüyor. Hikaye tahtalarını ayrı ayrı ayarlamak için 2 sekme yok.

enter image description here

Ama bir film şeridini oluşturmak gidin, bir aygıt ailesini seçmek istenir.

enter image description here

birisi Xcode 6'da lütfen neler olduğunu açıklayabilir misiniz?

Teşekkür ederiz.

+3

birisi daha önce aynı soruyu sordu ve bu bir hata olarak WWDC üzerinde cevaplandı ama Xcode yapısal değişiklikler gibi. Universal Apps_ bölümünün _Unified Storyboard'u altında daha fazla bilgi bulabilirsiniz: https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html – holex

cevap

22

kod ayrı görsel senaryolar çağırarak denediniz, kendi film şeridinin Dosya Müfettiş içinde "Use Boyut Sınıfları" etkinleştirmeniz gerekir. Bu, storyboard'unuzu çoklu cihaz boyutları için yapılandırmanıza olanak tanır. Bu Xcode 5.

bu etkinleştirdikten

Use Size Classes Xcode

ile film şeridi uyumsuz hale getirecek

Not Eğer boyutu seçici ekranın alt kısmında görünür. Cihazınız boyutunu seçmek için kullanın: Proje tercihlerinde

Size Selector

, hala iPhone veya iPad dropbown kutusunu kullanarak için farklı bir film şeridi seçebilirsiniz. Her cihaz için farklı bir tane seçerseniz, film şeridi adının devam edeceğini unutmayın.

Device Selection

bu bir seçenek hala olmasına rağmen, Apple tek, birleşik storyboard doğru geliştiriciler ilerliyor.

+0

Hey Mike, teşekkürler. Mükemmel zamanlama çünkü bu konudaki bilgi eksikliğinden dolayı bir süreliğine bu konuyu atıyordum ve kafamı bu yeni beden dersleri meselesinin etrafından alıp alamayacağımı görmeye başladım. – Isuru

+0

Hey Mike, iPhone ve iPad için evrensel film senaryolarını kullanırken bir sorunum var. iPad ve iPhone için Xcode6'da bulunan farklı boyut sınıflarını kullanarak uygulamayı tasarladım. ama şimdi bir etiketin çıkışını iPhone tasarımına ve daha sonra da iPad tasarımına bağladığımda, çıkış bir öncekinden ayrıldı. Bana sorunun ne olduğunu söyleyebilir misin? – Rohit

0

Görünüşe göre otomatik düzen artık tüm aygıtları desteklemek için kullanılıyor, ancak ayrı hikaye tahtaları oluşturabilirsiniz? Yeni Boyut Sınıfları desteklemek için uygulama temsilcinize

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
     //Use iPhone Storyboard 

    } else { 

     //Use iPad Storyboard 
    } 
0

Xcode 6> versiyonu sonra xcode-6-separate-storyboard-for-ipad-and-iphone

Not takip etmek different storyboard for iPhone and iPad ihtiyacını kullanmak için: iPad için yeni film şeridi eklerken,Auto Layout kullanmak böylece vermez Başvuru için Otomatik düzenini devre dışı bıraktığınızda, aşağıdaki ekranda gösterildiği gibi boyut sınıfındaki verileri iPad'a saklamanız gereken bir pop görünecektir.

enter image description here

İlgili konular