2012-05-05 12 views
5

5 xib'den oluşan projeyi oluşturdum. Projeyi iPad simülatöründe çalıştırmayı denediğimde. Bazı Xib'ler iPhone ekran boyutuna geliyor. IPad Xib ekran boyutunu destekleyen bu iphone xibs dönüştürmek istiyorum. Herhangi bir fikir nasıl yapılır?Xcode 4.2, iPhone xib'i iPad xib'e değiştir

NOT: Ben iPhone ve iPad hem

+0

iPhone için hedeflenen .xib dosyalarını oluşturduysanız, iPad için hedeflenen yeni bir görünüm dosyası oluşturun. Ve böylece iPad için ayrı .xib dosyaları oluşturabilirsiniz. –

+0

Yani, iphone gibi ipad için aynı isim altında bir xib oluşturmak ve iPhone için eklediğim gibi kullanıcı arayüzünü tekrar eklemek istiyorum. – Perseus

+0

Tam olarak .. işte burada ..! ad-post ile bir a.xib oluşturmak için 'a-iPad.xib' olarak ilerleyin ve devam edin. Evrensel uygulama oluşturmanın standart yolu bunu önermektedir. –

cevap

1

Ben sadece eski XIb'nin kopyalanıp son olarak ~ ipad olarak isimlendirilmiştir. Ve kaynak kodunda 320 * 480 yerine iPad çözünürlüğünü değiştirdim. Arayüz oluşturucu benim arayüzüm iPad gibi görünüyor ve benim uygulama ipad xib'leri tespit ediyor. Herkese teşekkürler.

benim için işe yaradı
1

Bunun sana yardımcı olacağını düşünüyorum desteklemek istiyoruz

Sonra
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
      self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease]; 
     } else { 
      self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease]; 
    } 
+0

Sadece iPhone xib kullanıyorum, iPad için xibim yok – Perseus

+0

Yeni bir proje oluşturduğunuzda, cihaz ailesindeki 'evrensel' seçeneğini kullanabilir ve 'story board'u kullanamazsınız. iPad xib ve ayrıca iPhone xib. Bence cihaz ailesinde sadece 'iPhone'u kullandın. Kontrol et. –

+0

Kontrol ettim. Hedef cihaz Ailesi iPhone/iPad – Perseus

1

Projenizi oluşturmak veya evrensel projenizi güncellemek ve ipad xib ayarını değiştirmek gerekir ve otomatikleştirin.

+0

Bütün projeyi tekrar oluşturmak mı istiyorsunuz? AMAN TANRIM. Artık proje ayarlarında Hedef Cihaz Ailesi'nin iPhone/iPad olarak görebiliyorum. IPhone xib'i dönüştürmenin başka bir yolu var mı? – Perseus

+0

Hayır sadece projenizi güncelleyin. – vishiphone

+0

Hayır otomatik olarak tüm *** iPhone .xib *** *** iPad .xib *** için otomatik olarak dönüştürecek başka bir yolu yoktur. –

18

iPhone xib'i aşağıdaki adımı kullanarak iPad xib'e dönüştürebilirsiniz.

sağ dosyayı tıklayıp (xcode) ve Açık olarak> Kaynak Kodu

2. hat gibi görünmelidir: için

<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10"> 
Replace with: 

<archive type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="7.10"> 

Arama "IBCocoaTouchFramework" ve "IBIPadFramework" ile tüm oluşumları değiştir

kaydet dosya ve Açık As> Arayüz Oluşturucu - iOS

sen al xib için yapabilir ... ve sahip iPhone xib şimdi iPad xib.

Umut, bu size yardımcı olacaktır ..

+2

Üzgünüm, bahsetmedim. Hem iPhone'u hem de iPad'i desteklemek istiyorum. Ama bunun sadece iPad'i destekleyeceğini düşünüyorum. – Perseus

+0

iPhone'un ilk kopyasını oluşturabilir ve yukarıdaki adımları uygulayarak iPad için yeni xib oluşturabilirsin. – Nit

+0

Açıklayayım. IPhone xib'i kopyalamanız ve **** ~ .ipad olarak yeniden adlandırmanız söylendi ve kaynak kodunda yukarıda belirttiğiniz gibi xib'de gerekli değişiklikleri yapmalıyım. Haklı mıyım – Perseus

0

:

Finder .xib bir kopyasını oluşturun. Kopyalanan dosyayı bir metin düzenleyicide açın. "com.apple.InterfaceBuilder3.CocoaTouch.XIB" öğesini "com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" olarak değiştirin. "IBCocoaTouchFramework" öğesinin tüm örneklerini "IBIPadFramework" olarak değiştirin. {480, 320} gibi boyutları arayın ve bunları düzenleyin. Veya dosyayı Xcode'ta yeniden açın ve öğeleri gerektiği gibi yeniden boyutlandırmak için GUI'yi kullanın. Bir iPad xib'i bir iPhone xib'e dönüştürmeniz gerekiyorsa, bu da tam tersi çalışır.