2016-04-09 21 views
0

Şu anda hızlı bir uygulama geliştiriyorum ve bir görünümde aygıt dikey yönde ve bir kılavuzda (hızlı/htmlde) bir tabloyu (hızlı bağlamda) sunmak zorundayım bağlam) yönelim manzaraya değişirse.Tüm UI'yi oryantasyon değiştirme üzerinde değiştirme

UITableView'dan CollectionView'a gitmem gerekeceğinden, bu davranışı kullanıcı arayüzünde nasıl sağlayabilirim?

Çok teşekkür ederim. Bundan

:

UItableView

Bu Kime:

enter image description here

cevap

1
Bu Interface Builder yapılabilir

kontrol edilmesi gereken bir yöntemde

ve başka onlar yatay Düzenli zaman. Dikey boy sınıf ayrımları da yapabilirsiniz, ancak sizin durumunuz için yatay daha iyi görünüyor.

Ödeme farklı düzenler oluşturmak için boyut sınıfları kullanarak Apple'ın belgeleri: https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html

+0

Bu benim için yaptığını, teşekkürler – ur3k

0

geçersiz kıl UIView 'ın yöntemi (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator. yatay Kompakt olan boyut sınıfları için bir görünüm düzenini tasarlayarak

If (size.width > size.height) { 
//it is landscape, show collectionview 
} else { 
//its in portrait, show tableview 
}