Turkcell | Geleceği Yazanlar

Soru & Cevap

Universal app font size

29.10.2014 - 23:51

  Merhaba,

 Univesal application da font size nasıl ayarlayabilirim ? Aslında bu konuda kafamda soru işaretleri var. emülatörde denediğim için font size değişmiyor gibi görünüyor. Application ı her mesela ipad için deneme şansım olmadı çünkü temin edemedim. İphone ve İpadler bu durumu kendisi ayarlıyor mu ? yoksa bizim bununla ilgili birşey yapmamıza gerek var mı ?

 

 

 

 

2252 Görüntülenme

2 Cevap

Alper
30.10.2014 - 14:49

Merhabalar

xcode 6'da size classes olayini kullanarak bunu kolayca yapabilirsiniz. 

mesela ipad icin size classes'ta wAny-hRegular kullaniyorusunuz ve font degeri 50 olsun.

Ayni label'i wCompact-hAny de iphone icin daha kucuk bir deger ayarlamak icin, fontun yanindaki + iconuna tiklayin ve wCompact-hAny secin. Ordanda iphone icin bir font degeri ayarlayabilirsiniz.

Buna ornek olmasi acisindan bir tutorial paylasayim.

http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial

Umarim yardimci olabilmisimdir. Iyi Calismalar.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Erhan Bayraktar
30.10.2014 - 15:29
Bu daha iyi bi yöntem , merak ettiğim şey adaptive layout ios7 cihazları da destekliyor mu ?
Alper
30.10.2014 - 15:41
http://stackoverflow.com/questions/24172860/how-can-xcode-6-adaptive-uis-be-backwards-compatible-with-ios-7-and-ios-6 burdan anladigim kadariyla bazilari destekliyor, bazilari desteklemiyor.
Erhan Bayraktar
30.10.2014 - 00:21

Hayır kendileri ayarlamıyor, sizin yönetmeniz gerekiyor font ayarını.

Programatik olarak herhangi bir kontrolün fontunu ayarlıyorsanız şöyle bi yaklaşım işinizi görebilir.

[code]#define DefaultFont (([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) ? [UIFont fontWithName:@"HelveticaNeue-Light" size:17] : [UIFont fontWithName:@"HelveticaNeue-Light" size:18])[/code]

daha sonra bu fontu, istediğiniz herhangi bir kontrole atayabilirsiniz.

[label setFont:DefaultFont];

 

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.