Olamaz iOS7 içinde UİActivityViewController sundu posta besteci Gönderin ve İptal düğmeleri, metin rengini ayarlamak
Bu UİActivityViewController iOS7 öğeleri paylaşmak için kullanıyorum. Ben musluğu Posta seçeneği, açılır ileti yazma, ama İptal ve Gönderme düğmeleri gezinti çubuğu ve navigasyon bar kendisi mavi, yapmak çok zor okumak, bu yüzden değiştirmek istiyorum rengini. Ama iOS7 içinde iOS6 çalışmıyor.
Denedim
[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor], UITextAttributeTextColor, [UIColor clearColor], UITextAttributeTextShadowColor, nil] forState:UIControlStateNormal];
denedim iOS6 ve çalışır
[[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];
[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]];
renk uygulaması derhal geri mavi renk geçmeden önce ilk çalıştırıldığında kırmızı yanıp neden olur.
CEVAP
Metni değiştirmek için yönetilen renkGönderveİptalUINavigationBar
üzerindeki düğmeler, MFMailComposerViewController
(her ikisi deGönderveİptalve MFMessageComposeViewController
(sadeceİptalUIActivityViewController
sunulan.),
Bir UİActivityViewController kullanarak, Message
Mail
dokunun:
Varsayılan metin rengini fark edeceksinizGönderveİptalmavi düğmeler:
Bunu değiştirmek için, didFinishLaunchingWithOptions
yöntemi AppDelegate.m
sınıfta, aşağıdaki satırı ekleyin:
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTintColor:[UIColor whiteColor]];
Bu sonuçlar:
Ayrıca, örneğin: diğer renkler kullanabilirsiniz
[UIColor purpleColor];
[UIColor greenColor];
Bunu nasıl test ettim? Bu çözüm aşağıdaki çalıştığını fark ettim:
- bina taban iOS 7.1 simülatörü iOS SDK 7.1 5.1, böyle büyük mükafat (proje dosyasını seçerek seçilebilir ->Ayarlar - ^ Oluşturun . Base SDK. Ayrıca, Genel - ^ seçilmiş . Dağıtım Hedef ->7.1)
- bir iPhone 4, iOS SDK temel 7.0 olarak bina 5.1, böyle büyük mükafat (proje dosyasını seçerek seçilebilir ->Ayarlar - ^ Oluşturun . Base SDK. Ayrıca, Genel - ^ seçilmiş . Dağıtım Hedef ->7.0)
- bir iPhone 4, iOS 7.1 SDK temel olarak bina 5.1, böyle büyük mükafat (proje dosyasını seçerek seçilebilir ->Ayarlar - ^ Oluşturun . Base SDK. Ayrıca, Genel - ^ seçilmiş . Dağıtım Hedef ->7.1)
Test yaparken işe yaramadı:
- bina taban iOS 7.0 simülatörü iOS SDK 7.0 5.1, böyle büyük mükafat (proje dosyasını seçerek seçilebilir ->Ayarlar - ^ Oluşturun . Base SDK. Ayrıca, Genel - ^ seçilmiş . Dağıtım Hedef ->7.0)
Bu nedenle gerçek cihaz üzerinde davranış daha iOS simülatörü davranışı daha önemli olduğuna inanıyorum olarak kullanmak için güvenli olmalıdır. Eğer herkes iOS neden çalışmıyor 7.0 simülatör bilen varsa, öğrenmek isterim. :)
Nasıl iOS 7 Status Bar metin rengini d...
Nasıl metin dikey olarak ortala CSS il...
Otomatik Ölçek Metin Sınırları içinde ...
jQuery Metin alanında İmleç Konumunu A...
iPhone UİTextField - yer tutucu metin ...