IPhone için yazılan bir uygulama kullanıcı arayüzünü UIWindow adlı class ' ın içinde gösterir. IPhone uygulamaları tek Window ' dan oluşur. Bu Window ' un içinde çizilen arayüz bileşenleri yani View bileşenleri değişir. İster kullanıcıdan input almak ister bilgi göstermek amaçlı olsun tüm bileşenler UIView class ' ından extend eder. UIWindow ' da aslında bir UIView bileşenidir.
UIView hiyerarşini aşağıdaki diyagram gösteriyor. Farklı amaçlar için arayüz bileşenleri mevcut. Programcı bunları özelleştirebileceği gibi UIView ' dan extend edip tamamen farklı bir bileşende yazabilir.
UIView class ' ları alt view olarak başka bir UIView class ' ını barındırabilir. Tüm window çizilirken parent UIView dan başlayarak tüm hiyerarşi ekrana çizdirilir. Her bileşenin drawRect metodu çağrılır. Eğer alt view ' ları organize etmek istiyorsa (requireslayout ) ile layoutSubviews adlı metodun yazılması gerekir.
IPhone OS bir optimizasyon olarak her view ' un görünüşünü bitmap olarak cache ' ler. Bu sayede eğer görünümde değişiklik yoksa tekrar çizim yaptırılmadan cache lenmiş görüntü kullanılır. Avantaj hız, dezavantaj ise memory kullanımının artışıdır. Bu nedenle sürekli yeni view bileşenleri yaratan uygulamalar problemlerle karşılaşabilir.
Iphone için programlamayı öğrenirken deneyimlerimi bu blogda paylaşacağım.
Thursday, 15 October 2009
Subscribe to:
Post Comments (Atom)
Blog Archive
-
▼
2009
(19)
-
▼
October
(19)
- Dinamik olarak bir objenin property lerine erişim
- Mesajın Selector yoluyla yollanması
- Bundle ' dan herhangi bir dosyanın path'ini almak
- UIPickerViewDelegate ' dan View veya NSString dönd...
- NSArray oluştururken
- IPhone uygulamalarında kullanılabilecek button ima...
- XCode ' da .h ile .m arası geçiş için
- Elle Action eklemek
- TextField ve Klavyeyi kapatma
- Xcode için bazı tuş kombinasyonları
- IPhone Simulator ile dikkat edilecek bir nokta
- Implementation ' dan Interface ' e kısa yol
- First Responder
- View Touch Events almak istemiyorsa
- Touch Events
- Xcode ile çalışırken dokümantasyona ulaşmak için b...
- View Hiyerarşisi
- IPhone uygulaması kapanırken
- Bir iphone uygulaması başlarken neler oluyor?
-
▼
October
(19)

No comments:
Post a Comment