iOS7 için bazı uygulamaları dönüştürüyorum ve araç çubuğunda bulunan düğmelerdeki metinle ilgili sorunlarım var. Yazı tipi boyutu çok daha büyük ve yeniden boyutlandırmak mümkün değil gibi görünüyor. Bu yüzden iOS6'da çok güzel bir şekilde donatılmış metin düğmelerim artık mümkün değil. Ekran yeterince geniş değil. Tüm uygulamayı yeniden yapmadan bunu ayarlamak mümkün mü? Neden bu aptallık değişiyor? Uygulamaları diğer birçok nedenden dolayı iOS7'ye uyarlamak istiyorum.iOS7 araç çubuğu öğesi yazı tipi boyutu
12
A
cevap
22
UIBarItems'in başlık metin özniteliklerini (UIBarButtonItems dahil) setTitleTextAttributes:forState:
kullanarak ayarlayabilirsiniz. Örneğin, tüm UIBarButtonItems için başlık metin yazı tipi ayarlamak için, bunu yapabilirsiniz:
[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSFontAttributeName : [UIFont boldSystemFontOfSize:9.0]} forState:UIControlStateNormal];
Veya, sadece bir ayrıca ayarlamanız,
[myBarButton setTitleTextAttributes:@{NSFontAttributeName : [UIFont boldSystemFontOfSize:9.0]} forState:UIControlStateNormal];
Ayrıca UIButtons ihtiva UIBarButtonItems oluşturabilir
, ve bu UIButtons'un (yazı tipi, yazı tipi boyutu vb.) nasıl göründüğüne dair tam kontrole sahip olacaksınız. Bu UIToolbar üzerine UIButton sürükleyerek Interface Builder yapılır veya kodunda edilebilir: En IBActions/Segues Bu yaklaşım eğer UIButton yerine UIBarButtonItem bağladım gerekecektirUIButton* button = ...;
UIBarButtonItem* barButton = [[UIBarButtonItem alloc] initWithCustomView:button];
[toolbar setItems:@[barButton, ...] animated:YES];
Not .
0
Swift:
UIToolbar.appearance().barTintColor = TOOLBAR_BACKGROUND_COLOR
if let font = UIFont(name: "AvenirNext-DemiBold", size: 15) {
UIBarButtonItem.appearance().setTitleTextAttributes([NSFontAttributeName: font,NSForegroundColorAttributeName:TOOLBAR_TITLE_COLOR], forState: UIControlState.Normal)
}
çok yakında o denenecek. –