2015-06-25 11 views
5

Bazı düğme boyutlarının iPhone 5 simülatöründe harika görünmesini sağladım, ancak iPhone 6 simülatöründe iyi görünmediğini fark ettim ve bunun nedeni UIButtons'a koyduğum yüksekliklerin veya kısıtlamaların olmasıdır Uygulama Ekranımın altındaki bir sürü boş alan bırakmaya son ver.Ekran boyutunun% 100'ünü bir UIButton yapma

Simüle ettiğim aygıttan bağımsız olarak ekran boyutunun% 40'ı olan bir düğmeyi olmasını istiyorum.

Düğmenin boyutunu ayarlama hakkında herhangi bir fikir, aygıttan bağımsız olarak ekran boyutunun% 40'ını oluşturur?

+0

boy oranı kısıt olarak adlandırılan bir constrain vardır. Bu kısıtlama, UI düğmesinin tüm cihazlarda aynı oranda kalmasını sağlar. –

cevap

8
  1. Ctrl çarpılması düğme genişliğini ayarlayabilirsiniz düğmesinden superview'e sürükleyin ve Eşit Genişlikler öğesini seçin.
  2. Açık Boyut Denetçisi düzenleme Eşit Genişlikler kısıtlaması ve çarpanını 0,4 olarak ayarlayın. Ve böyle bir şey göreceksiniz: enter image description here

  3. Ekleme eksik kısıtlamaları ve güncelleme çerçeveleri. Ctrl UIButton tıklayıp aynı UIButton sürükle o kısıtlamasını görünür eğer

enter image description here

1

Ekran yüksekliğinin% 40'ı olacak şekilde bir sınırlama belirleyemezsiniz. Bununla birlikte, düğmenin her zaman bir 20px önde ve süper görünüme ulaşması durumunda, bu genişliği kullanabilir ve bir en boy oranı yüksekliği ayarlayabilirsiniz.

Düğme yüksekliğiniz için UIScreen.mainScreen().bounds.size.height * 0.4'u başka bir şekilde kullanabilirsiniz.

Üçüncü bir yol, yüksekliği ayarlamak için düğmenin süper görünümünü kullanmaktır. Düğmenizin UIViewController'un doğrudan bir alt öğesi olduğunu varsayarsak: view.bounds.size.height * 0.4.

Muhtemelen bunu yapmanın başka yolları da vardır, ancak bunların hiçbiri farkında olduğum sürece gerçekliğin yüksek bir yüzdeye ayarlanmasını gerektirmeyecektir.

0

Bu fonksiyon size ekrandan

var bounds = UIScreen.mainScreen().bounds

sınırlarını verir Ve sonra 0.4 x bounds.size.width

Saygılar