2016-04-08 32 views
1

Bir Hesap Makinesi Uygulaması üzerinde çalışıyorum ve tüm kodlarım mükemmel bir şekilde çalışıyor, ancak takılıp kaldığım tek şey mizanpaj. Tüm telefonlarda düzen mükemmel çalışıyor, kısıtlamalar mükemmel görünüyor! IPhone 4 hariç, sadece yeterince uzun görünmüyor! Çalıştığım ilk gerçek projem ve bunun gibi bir şeyle durduğunu görmenin en azını söylemek can sıkıcı bir şey olduğu için oldukça sinir bozucu.XCode'daki bir Hesaplayıcı Düzeni'nde Zorluk Swift'de

Düğmeler 5 yüksek ve 4 genişliğindedir ve hepsi kare şeklindedir ve daha sonra üstte 320x50 AdMob reklamı ve değer etiketi ile birlikte gelir. 5, 6 ve 6 plus'da bol miktarda alan var ve her şey mükemmel görünüyor, ancak bir 4'ü simüle ettiğimde, reklamdan düğmelere olan uzaklık önemli ölçüde azalır, bu yüzden değer etiketi görünmez. Bu ekran görüntülerinden ne demek istediğimi görebilirsiniz. sorunlu 4s

enter image description here

Ve burada:

enter image description here

herkes bir çözüm için herhangi bir fikir var mı Burada

bir çalışma düzeni var?

+0

Sıradan olduğunu söyleyebilirim. iPhone 4, 5 veya 6'dan daha kısadır (özellikle yükseklik/genişlik arasındaki oran). Düzgün görünmesi için iPhone 4'teki düğme düzenini değiştirmeniz gerekebilir. Neyse ki, bunu doğrudan IB'de yapabilirsin. –

cevap

0

Ne tür kısıtlamalar kullandığınızı bilmiyorum, ancak iPhone 5+ için çalışıyorsa, doğru şeyi yapıyormuşsunuz gibi görünüyor. : -/

Ne uygulamalarıma yapmak gibi bir şeydir:

valueLabel.Top == ad.Bottom, her zaman birbirine temas ediyor ve ben ikisi için yüksekliğini veya genişliğini ayarlamak kalmamak Böylece istedikleri yükseklikte olabilirler. Bunun dışında .. Bilmiyorum.

1

Düğmeleri nasıl ayarladığınızdan emin değilim, bu nedenle somut bir yanıt veremezsiniz.

Genel olarak, ancak, (örneğin, window.height < 500) açık bir şekilde, ya

(1) tespit edilmesi, kısa ekran kısa eleği boyutlarına üstesinden gelmek ve gerekli yükseklik kısıtlamaları değiştirebilir. Bu bir kesmek gibi görünüyor, ancak iPhone 4/4S tek istisna olduğu gibi, genellikle harika çalışıyor.

ya

(2) yerine sabit bir sayı, daha da Superview yükseklik kısıtlamaları orantılı ayarlanması. Bu, uzun ekranlarda çok uzun elemanlara neden olabilir ve daha az veya eşit kısıtlamalar ve önceliklerle azaltılabilir.

Eğer hesap makinesi kullanıcı arayüzünü kullanacak olsaydım, beş düğme sırası, 4 eşit genişlik sınırlaması, 1 üst aralık oluşturmak suretiyle, beş üst üste aynı yüksekliğe sahip olacak şekilde kısıtlamalar koyardım. ve 1 alt aralık kısıtlaması. Sonra tüm düğmeleri içeren görünüm için bir çıkış oluşturabilir ve (1) veya (2) 'yi takip edebilirim.

+0

Temel olarak her bir yatay satırın tüm eşit genişliklere ve yüksekliklere ayarlanmış olması ve daha sonra tüm sol sütunun eşit genişlik/yükseklikler (0 düğmesi hariç) Görünümle orantılı kısıtlamaları ayarlama hakkında nasıl giderim?Bu kısıtlamada 'Çarpan' seçeneği ile ilgisi var mı? –

+0

@JacksonWright evet, çarpan seçeneği ihtiyacınız olan şeydir. biçim 0.x olmalıdır – noobsmcgoobs

İlgili konular