İçindekiler:
Video: The Future of VR and Games 2024
iPad uygulamalarında görüntülenen tek pencerede tek bir pencere bulunur; bu nedenle içeriği görüntülemek için ek belge pencereleri bulamazsınız. Uygulamanız çalışırken - diğer uygulamalar kış uykusunda veya arka planda çalışıyor olsalar bile - uygulamanızın arayüzü tüm ekranı kaplar.
iOS Penceresi
iPad'de veya iPhone'ta görüntülediğiniz tek pencere UIWindow sınıfının bir örneğidir. Bu pencere, bir storyboard kullandığınızda başlatma sırasında ya programlı olarak sizin tarafınızdan veya UIKit tarafından otomatik olarak oluşturulur. Genel olarak, Pencere nesnesini oluşturduktan sonra (sizin için bitirmemek yerine onu oluşturursanız) gerçekten bu konuyu tekrar düşünmek zorunda kalmazsınız.
Bir kullanıcı doğrudan bir IOS penceresini kapatamaz veya değiştiremez. Pencereyi programlı bir şekilde yöneten sizin uygulamanız.
Uygulamanız her seferinde asla birden fazla pencere oluşturmaz, ancak iOS, pencerenizin üst kısmında ek pencereleri destekleyebilir. Sistem durum çubuğu bir örnektir. Ayrıca verilen Uyarı görünümlerini kullanarak uyarıları pencerenizin üstünde görüntüleyebilirsiniz.
iOS Görünümü
Bir iOS uygulaması dünyasında, görünüm nesneleri Model-Görünüm-Kontrolcü mimarisinde görünüm işlevinden sorumludur. görünümü ekrandaki dikdörtgen bir alandır (bir pencerenin üstünde).
UIKit çerçevesinde pencereler gerçekten özel bir görünüm türüdür, ancak bu tartışma amacıyla görüşler pencerenin üstünde oturmaktadır.
-
Görünümler ne görüntüler görüntüler içerik. Bu, örneğin, çizim ve animasyonun ekranda olmasını sağlayarak olur. Özünde, görüntüleme nesnesi model nesnesinin verilerini görüntüler.
-
Görünümler dokunmatik olayları işlemektedir. Görüşler, örneğin kullanıcı bir düğmeye dokunduğunda tepki verir. Dokunmatik olayların ele alınması bir yanıtlayıcı zincirinin bir parçasıdır.
Görünüm hiyerarşisi
Görsel olarak bakıldığında, pencere bunun üstünde bir İçerik görünümü (pencerenin İçerik dikdörtgeni dolduran şeffaf bir görünüm) ile bu hiyerarşinin tabanındadır. İçerik görünümü, kullanıcının, metin alanları, düğmeler, araç çubukları ve tablolar gibi (tercihen standart) kullanıcı arabirimi öğelerini kullanarak uygulamanın etkileşimde bulunmasına olanak sağladığı gibi bilgileri görüntüler.
Programınızda bu ilişki farklı. İçerik görünümü, pencereye bir alt görünümü olarak eklenir. Ancak, İçerik görünümü kendi alt bölümlerine de sahip olabilir vb. Olası ilişkiler arasında şunlar bulunur:
- alt bildirimler .
- gözetim 'ı ekledi.
-
Bir görünüm, bir (yalnızca bir) denetim ve sıfır veya daha fazla altbilgiye sahip olabilir.
Dikey gösterilemez, ancak bir alt görünüm, üstünde olan üst görünümünde (başka bir deyişle gözetim alanının üstünde) görüntülenir. Bu ilişkiyi sınırlama olarak düşünün: Bir superview alt bölümlerini içeriyor. Bu şekil, bir görünüm hiyerarşisine bir örnek göstermektedir.
Görünüm hiyerarşisi hem görsel, hem de yapısal.Kontroller - düğmeler, metin alanları ve benzeri gibi - aslında alt sınıflara dönüşen alt sınıflardır. Belirtebileceğiniz diğer görüntüleme alanları da aynı. Görünüm, alt bölümlerini yönetmeli ve gözetim alanlarına göre yeniden boyutlandırmalıdır. Neyse ki, görüşün yapması gerekenlerin çoğunun zaten sizin için kodlanmış olması. UIKit çerçevesi, görünüm davranışını tanımlayan kodu sağlar.
Görünüm hiyerarşisi hem çizim hem de olay yönetiminde önemli bir rol oynamaktadır.
Başka bir görünüme programatik olarak veya Arabirim Oluşturucu yardımıyla bir görünüm eklediğinizde bir görünüm hiyerarşisi oluşturursunuz veya değiştirirsiniz. UIKit çerçevesi, görünüm hiyerarşisi ile ilişkili ilişkileri otomatik olarak işler.
Geliştiriciler genelde bu görsel-karşı-programatik-görüntü-hiyerarşi konularını baştan başlatırken gözler önüne seriyorlar - ve bu kavramları anlamaksızın, neler olup bittiğine dair bir işlem yapmak gerçekten zor.