Fontlar ve metin girdisi

En iyi görünüm için aygıt fontlarını kullanın. Örneğin, aşağıdaki fontlar iPhone'daki aygıt fontlarıdır:

  • Serif: Times New Roman, Georgia ve _serif

  • Sans-serif: Helvetica, Arial, Verdana, Trebuchet, Tahoma ve _sans

  • Sabit genişlik: Courier New, Courier ve _typewriter

14 piksel veya daha büyük fontlar kullanın.

Düzenlenebilir metin alanları için aygıt fontlarını kullanın. Metin alanlarındaki aygıt fontları gömülü fontlardan da daha hızlı görüntülenir.

Girdi metin alanlarında altı çizili metin kullanmayın. Ayrıca metin alanının hizalamasını ayarlamayın. iPhone'daki metin alanları yalnızca sola hizalamayı (varsayılan) destekler.

Flash Professional CS5'teki bir metin alanında TLF Metni ayarı kullanıyorsanız, ActionScript 3.0 Ayarları'ndaki varsayılan bağlantıda çalışma zamanı paylaşılan kütüphaneyi kapatın. Aksi takdirde, uygulama çalışma zamanı paylaşılan kütüphanenin SWF dosyasını kullanmaya çalışacağından iPhone aygıtında çalışmaz:

  1. Dosya > Yayınlama Ayarları'nı seçin.

  2. Yayınlama Ayarları iletişim kutusunda Flash sekmesini tıklatın.

  3. Komut Dosyası (ActionScript 3.0) açılır listesinin sağındaki Komut Dosyası düğmesini tıklatın.

  4. Kütüphane Yolu sekmesini tıklatın.

  5. Varsayılan Bağlantı açılır listesinde Kod İçine Birleştirilmiş seçimini yapın.

Giriş metni alanlarını kullanmanın alternatiflerini uygulamayı düşünün. Örneğin, kullanıcının sayısal bir değer girmesini sağlamak için bir metin alanı gerekmez. Değeri arttırmak veya azaltmak için iki düğme verebilirsiniz.

Sanal klavyenin kullanacağı alanı unutmayın. Sanal klavye etkinleştirildiğinde (örneğin, kullanıcı bir metin alanını tıklattığında), uygulama sahnenin konumunu ayarlar. Otomatik yeniden konumlandırma, seçili giriş metni alanının görünür olmasını sağlar:

  • Sahnenin üstündeki metin alanı, görünür sahne alanının üstüne gider. (Görünür sahne alanı sanal klavyeyi barındırmak için küçüktür.)

  • Sahnenin altındaki metin alanı ise yeni sahne alanının altında kalır.

  • Sahnenin başka bir kısmındaki metin alanı ise sahnenin dikey merkezine taşınır.

Kullanıcı bir metin alanını düzenlemek için üzerini tıklattığında (ve sanal klavye görüntülendiğinde), TextField nesnesi bir focusIn olayı gönderir. Metin alanını yeniden konumlandırmak üzere bu olay için bir olay dinleyicisi ekleyebilirsiniz.

Kullanıcı metni düzenlerken, tek satırlık metin alanına bir temizle düğmesi dahildir (metnin sağında). Ancak bu temizle düğmesi metin alanı çok darsa görüntülenmez.

Kullanıcı, tek satırlık metin alanında metin düzenledikten sonra, sanal klavyenin üzerindeki Bitti düğmesine basıp klavyeyi bırakır.

Kullanıcı, çok satırlı metin alanında metin düzenledikten sonra, sanal klavyeyi metin alanının dışına basarak bırakır. Bu, odağı metin alanından kaldırır. Sanal klavye görüntülendiğinde, tasarımınıza metin alanının dışındaki alanın dahil olduğundan emin olun. Metin alanı fazla büyük olduğunda başka bir alan görünmeyebilir.

Bazı Flash Professional CS5 bileşenlerini kullanmak metin alanından odağı kaldırmanızı önleyebilir. Bu bileşenler, odak davranışının istendiği masaüstü makinelerde kullanılmak üzere tasarlanmıştır. Bu bileşenlerden biri TextArea bileşenidir. Odakta olduğunda (ve düzenlenirken), odağı başka bir görüntüleme nesnesini tıklatarak kaldıramazsınız. Sahne alanına bundan başka bazı Flash Professional CS5 bileşenlerini konumlandırmak da, odağı düzenlenen metin alanından başka bir yere değiştirmeyi önleyebilir.

Klavye olaylarına bağlı kalmayın. Örneğin, web için tasarlanmış bazı SWF içerikleri kullanıcının uygulamayı kontrol edebilmesi için klavyeyi kullanır. Ancak, iPhone aygıtında sanal klavye yalnızca kullanıcı bir metin alanını düzenlerken mevcuttur. Bir iPhone uygulaması klavye olaylarını ancak sanal klavye mevcutken gönderir.