2016-04-09 30 views
1

Belirli ekran boyutlarında bir düğmeyi nasıl gizleyebileceğimi merak ediyorum. Yapmaya çalıştığım şey, uygulama bir iphoneSwift Bazı ekran boyutlarında ios gizle düğmesi

üzerinde çalışırken bir düğmeyi göstermek için Şu anda, belirli bir boyut sınıfında (ipad'ler) 0'a bir genişlik/yükseklik ayarlayarak kurulum boyutu sınıflarım var. Bu çalışıyor, ama bunu yapmak için başka bir yolu var mı?

Teşekkür

+0

Düğmenizi kod veya arayüz oluşturucu ile mi yaratıyorsunuz? – Adrian

+0

@AdrianB Arabirim oluşturucu kullanarak, ancak kod ile de yapabilirim – user2722667

+1

Arabirim oluşturucu aracılığıyla, düzeni aygıtın boyut sınıfını temel alarak yapılandırabilirsiniz. Bakılacak yer -> https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/EnableAndDisableConstraints.html – Adrian

cevap

1

en iyi yolu gerçek ekran boyutuna sadece bağımlı olduğu gibi, boyut sınıfları kullanmak aslında. Uygulamanın boyutu bir iPhone gibi olsa da kötü olur, ancak bölünmüş görünüm modunda bir iPad üzerinde çalışır

-1

Sen uygulaması iPhone veya "iPad" uygulaması iPad üzerinde çalışıyorsa üzerinde çalışıyorsa "iPhone" eşittir UIDevice.currentDevice().model kullanabilirsiniz.

Kod pasajı:

var model = UIDevice.currentDevice().model 
if model == "iPhone" { 
thatbutton.hidden = false 
} else { 
thatbutton.hidden = true 
} 
+0

Lütfen bunu yapma. Hiçbir şey cihaz modeline dayanmamalıdır. Her şey boyutuna göre yapılmalıdır. Örneğin, yeni iPad'lerde çoklu görev modunda çalışan bir uygulama. Böyle bir durumda, uygulamanın genişliği iPhone'un tam iPad'indekinden daha yakın olacaktır. Ve bu cevap, iPod touch'ta çalıştırıldığında başarısız olur. – rmaddy