iPhone’unuzun Home düğmesi zamanla geç tepki vermeye ya da hissizleşmeye başlayabiliyor. Telefon fiziksel bir zarar görmemişse çoğunlukla bunun sebebi yazılım kaynaklı oluyormuş, ben de yeni öğreniyorum.
Bu gibi durumlarda tekrar kalibre etmek oldukça kolay, aşağıdaki adımları uyguladığınızda farkı göreceksiniz.
Öntanımlı gelen Apple uygulamalarından birini açın. (Hava durumu, Borsa, Rehber vb.)
Power düğmesine ”kapatmak için sürükleyin” ibaresini görene kadar basın ve görününce bırakın.
Kapatma ekranı kaybolana kadar Home düğmesine basın. Böylece uygulama kapanmaya için zorlanacak.
Bu işlemleri tamamladığınızda Home düğmesini kalibre etmiş olacaksınız ve tepkileri normale dönecek.
MacBook Pro kendisinden hiç beklenmeyecek bir başarı gösterip bir süredir
sorun çıkartıyor bana. Bunlardan bir tanesi adeta insanı çileden çıkarıyor.
Durduk yerde (hiçbir işlem ile bağlantısı olmaksızın, evet) ekran kararıyor ve
cihaz çalışmaya devam etmesine karşın hiçbir şekilde görüntü alamıyorsunuz.
Geriye tek çare bilgisayarı kapatıp tekrar açmak kalıyor ve yeniden
başlattığınızda şöyle bir hata raporu sizi karşılıyor.
Bazen tekrar başlatmanıza rağmen siyah bir mesaj kutucuğunda ‘lütfen beni
yeniden başlat’ mesajı gösteriyor.
Bir şeyler yazarken, ‘kodu yazdım bir çalıştırması kaldı’ derken ya da bir
dosya indirirken başınıza gelebilecek bu hadisenin yaklaşık bir ay öncesine
kadar bir çözümü yoktu. Bir çok insan Apple forumlarında
tartıştıdurdu. Hatta bu sorun için
Facebook sayfası dahi oluşturuldu.
Önceleri gfxCardStatus ile sadece
Intel ekran kartını kullanarak çözdüğümüz bu soruna Apple bir çözüm getirdi ve
güncelleme olarak yayınladı. Bu sorundan muzdarip iseniz ve hala güncellemeyi
kurmadıysanız sizi şöyle alalım. Basitçe
Software Update aracını çalıştırarak aşağıda gördüğünüz güncellemeyi de
kurabilirsiniz.
Ayrıca belirtelim ki bu sorun (görünen o ki) sadece 2010 ortası üretim tarihli
15” cihazlarda mevcut.
Bugünkü eğlencemiz bir öncekine çok benziyor. Ancak bu sefer label ya da button gibi sık
kullanılan öğelerle değil hep gözümüzün önünde olsa da pek dikkatimizi
çekmeyen navigasyon çubuğuyla (UINavigationBar) oynayacağız.
UINavigationItem’ın ayarları native uygulama görünümü istemediğimiz bir çok
uygulama için yetersiz kalıyor. Bu noktada NavigationItem’ın title
property’sini bir kenara bırakıp ilgimizi titleView property’si üzerine
yoğunlaştırıyoruz. titleView property’sine değer olarak herhangi bir UIView
nesnesi verebiliyorsunuz, bu örnekte UILabel kullanacağım ancak biraz egzersizle farklı
fontlar kullanarak yazı yazabilirsiniz ;)
Değişik renkli başlıkları farklı view controller’larda kullanabileceğimizi
düşünerek verdiğimiz metni bir label’ın içine yazıp bize o label’ı döndüren
bir fonksiyon yazarak başlıyoruz.
labelForNavigationItem fonksiyonunu zenginleştirmek ve yazınıza görsellik
katmak size kalmış.
UILabel kullandığım bir örnek:
Başka bir uygulamada UILabel yerine UIImageView kullandım, demem o ki diğer
UIView nesnelerine ihtiyacınız olduğunda hiç çekinmeyin bu kodlarda birkaç
değişiklik yaparak sorunsuzca kullanılabiliyor.
iOS platformu için uygulama geliştiriyorsunuz diyelim, tasarımınız gereği
sistemdeki fontlardan başka bir font kullanmanız gerekiyor ya da sadece
değişiklik olsun diye bunu yapmak istiyorsunuz belki de. Benim gibi platformun
teknik detaylarını bilmeyen bir tasarımcı başınıza iş açmış bile olabilir :)
Öncelikle bu çözümün sadece iOS SDK 4 ve üzeri sürümlerde çalışacağını
belirtelim. Eğer bu bir sorun değilse aşağıdaki adımları takip ederek sonuca
ulaşabilirsiniz.
Kullanmak istediğiniz font dosyasını (TTF/OTF) XCode’da projenize ekleyin.
Projenizin info.plist (projeadı-info.plist de olabilir) dosyasına ”Fonts provided by application” isimli bir anahtar ekleyin.
Eğer birden fazla font kullanacaksanız bu anahtarın tipini Array yapmayı unutmayın.
Anahtarın değeri olarak eklediğiniz font dosyasının adını (uzantısıyla birlikte) yazın ve dosyayı kaydedin.
Kodun içinde [UIFont fontWithName:@”YeniFontunAdı” size:16] şeklinde kullanabilirsiniz.
Buradaki “YeniFontunAdı” eklediğiniz dosyanın adı değil bilgisayarınızdaki görünen adıdır. Örnek vermek gerekirse ”bauhaus_med.ttf” dosyasını kullanmak istediğinizde ”YeniFontunAdı” yerine ”Bauhaus Medium” yazmalısınız. Dikkat edilecek bir husus da bazı fontların birden fazla ismi olmasıdır. Hata yapmamak için fontu bilgisayarınızda açıp kontrol edin.
UILabel, UITextView ve UIButton gibi setFont metodu olan her türden nesne için
kullanabilirsiniz. UIButton ile yapılmışı:
İlk üç madde için puanlar BeefyApps‘e giderken son madde için birkaç puan da Shang
Liang‘a gidiyor.