SORU
14 EKİM 2013, PAZARTESİ


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
12 NİSAN 2014, CUMARTESİ


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, MessageMail dokunun:

Using an UIActivityViewController

Varsayılan metin rengini fark edeceksinizGönderveİptalmavi düğmeler:

Default blue colors

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:

Changed to white

Ayrıca, örneğin: diğer renkler kullanabilirsiniz

[UIColor purpleColor];

Change to purple

[UIColor greenColor];

Changed to green

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. :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • backyardjay

    backyardjay

    8 ŞUBAT 2009
  • SRI International

    SRI Internat

    30 NİSAN 2008
  • stewmurray47

    stewmurray47

    1 Kasım 2006