Bu, iPad ve iPhone'lar için farklı düzenler eklemek için projenizde "Değişken Özellikleri" nasıl hızlı bir şekilde kullanacağınıza dair bir uzantıdır.
Beden sınıfları hakkında daha fazla bilgi edinmek için lütfen bunu okuyun.
https://developer.apple.com/reference/uikit/uitraitcollection
Aşağıdaki örneği atlıyorsanız, sondaki Özeti okuyun.
İPhone ve iPad'de farklı genişliklere sahip bir düğmeye ihtiyacınız var. İlki 80, ikincisi ise 300 genişliğe sahip.
Yüklendiği gibi Çoklu Kısıtlamalara Sahip Özellikler için Değişken.
ADIMLAR:
- Önce düğmeyi yatay ve dikey olarak ortala gibi ortak kısıtlamaları ekleyin.
- VaryForTraits'i seçin ve boyut sınıfı yönergelerine göre iPhone ekranları için, bir C * R boyut sınıfı modele uyar ve bu, PopUp'ta Genişlik ve Yükseklik onay işaretlerini kontrol ederiz. Ekranda herhangi bir yere tıklayarak açılır pencereyi kapatın.
- Genişlik sabitini ekleyin ve kısıtlamanın C * R boyut sınıfı için eklenip eklenmediğini kontrol edin. Kısıtlamalar ekledikten sonra, Değişiklik Yapıldı düğmesini seçin.
- İPad ekranları için, tekrar herhangi bir iPad cihazını seçin ve VaryForTraits'i seçin ve bu sefer yükseklik-genişliğe tıkladığınızda, R * R varyasyonunu göstermelidir.
- Yine bir genişlik sınırlaması ekleyin, son eklenen iPhone genişlik sınırlaması ekran görüntüsünde olduğu gibi vurgulanmamış olmalıdır. Katma değer bu sefer beden sınıfı R * R için olacaktır.
- İPhone düzenine geri dönün, genişlik olarak 80 alır ve iPad 300 alır.
SONUÇ:
Lütfen toplam iki kısıtlamanın eklendiğine ve her iki kısıtlamada da değerlerin seçilen beden sınıfına göre farklılık gösterdiğine dikkat edin.
Tek Kısıtlamalı Özellikler için Değişken, Çoklu Boyut Sınıfı yüklü
- ADIMLAR:
- Normal genişlik sınırlamasını ekleyin. Ardından bu kısıtlamayı seçin ve Sabit değerin yanındaki + düğmesini seçin.
- Özellik varyasyonunu ekleyin ve iPhone için C * R'yi seçip sabit değeri 100 olarak ayarlıyoruz.
- Yine R * R olarak bir özellik varyasyonunu takip eden iPad için yine + butonuna tıklayarak bir varyasyon daha ekliyor ve değeri 300 olarak ayarlıyoruz.
- Bir iPad seçin ve genişlik otomatik olarak 300 olarak alınacaktır ve iPhone'a geri döndüğünüzde değer olarak 100 alır.
SONUÇ:
Bu, yalnızca tek bir kısıtlama gerekli olduğunda ve sabit değer farklı olduğunda iki sınırlama eklemek yerine daha iyi bir seçenek gibi görünüyor.
NE ZAMAN KULLANILMALI, NE KULLANILIR:
Her iki yaklaşım da temelde aynı şeyi yapıyor ve Boyut sınıflarına değer veriyor.
Ancak, özellikle bir cihaz için bir sınırlama eklemek istediğinizde veya boyut sınıfı dediğinizde # Yöntem1 kullanılır. Örneğin, iPhone'da düğme İlk 50 noktadan olmalı ve iPad'de yatay ve dikey olarak ortalanmalıdır. Bu gibi durumlarda, belirli bir boyut sınıfı için kısıtlamalar eklemek üzere kapılar açarken VaryForTraits'i kullanmanız gerekir.
# Method2 , aynı kısıtlama türü için farklı sabit değerler istediğinizde kullanılır.
Not: ÇALIŞMA ÖRNEĞİNİ ALAMAYANLARA
Lütfen yalnızca gerekli kısıtlamaları Yüklendi olarak eklediğinizden emin olun. Yüklü'ye karşı onay kutusu, yalnızca bir boyut sınıfı için ihtiyacınız olan kısıtlama için görünmelidir. Anahtar bu!
Bir görünümde bir uiButton'a bir üst sınırlama ve bir satır aralığı eklemeniz yeterlidir. En üst sınırlamayı seçin ve Artı işaretiyle temel Yüklendi seçeneğinin işaretini kaldırın. Şimdi, Artı işaretine tıklayarak, C R'ye varyasyon ekleyin ve bu seçeneği işaretleyin. Şimdi, çeşitli yönelim kombinasyonlarıyla cihazı iPhone'dan iPad'e değiştirin. Bu kısıtlama yalnızca dikey yönde iPhone olan C R boyut sınıfı için uygulanacaktır . Temel Yüklendi (Artı simgesi olan) karşısındaki onay kutusu işaretlendiyse, bu, kısıtlamanın tüm boyut sınıflarına uygulanması gerektiği anlamına gelir.
ÖZET:
Özellik Değişimi, bir cihaz yapılandırmasına dayalı olarak kullanıcı arayüzünüzün sunumunda yapılan bir değişikliktir. Kullanıcı arayüzünün Özellik Varyasyonları sadece kısıtlamalarla sınırlı değildir, çok daha fazlasına da uygulanabilir. Cihaz karanlık bir stile ayarlandığında arka planın ve diğer öğelerin rengini değiştirmek gibi. Bir varyasyon, kullanıcı arayüzünün bir öğesine, örneğin bir kısıtlamanın kaldırılmasına veya bir etiket için yazı tipi gibi bir görünüm sınıfı veya kısıtlamanın bir özelliğine uygulanabilir. Değişebilirsin:
Bir görünümün boyutu veya konumu
Bir görünümün kurulumu
Bir kısıtlamanın yüklenmesi
Kısıtlama sabiti
Yazı tipi
Yazı tipi, renk tonu veya arka plan rengi
Düzen kenar boşlukları
Görüntü dosyası
Değiştirebileceğiniz belirli özellikler kümesi, öğenin sınıfına bağlıdır. Örnekte, Kısıtlama Kurulumu & - Kısıtlama sabitinin kullanımını gösterdik. Diğerleri oldukça basittir ve kolayca çıkarılabilir.