2015-09-27 22 views
7

Bir uygulamada beyazı ana renk tonu olarak kullanıyorum. Kullanıcı UIActivityViewController'u açarsa, denetleyicinin renk tonunu standart iOS mavisine ayarlıyorum. Bu, aktivite görünümü için harika bir çözümdür ancak bir posta göndermek istediğinde, renk tonu mavi değil, yine beyazdır.UIActivityViewController: sunulan görünüm denetleyicilerinin renk tonu

Sunulan görünümlerin renk tonunu ayarlamanın bir yolu olması harika olurdu. Biri var mı

bir MFMailComposeViewController açma ve maviye tonlama rengi ayarı da görüntülenir UIActionSheet üzerinde bir etkisi vardır, o kadar MFMailComposeViewController bir UIActivityViewController içinden açılırsa. http://i.imgur.com/OggykJF.png

Düzenleme:: başlatılıyor sonra ancak sunmadan önce sizin UIActivityViewController üzerinde tintColor Set

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:activities]; activityController.view.tintColor = [UIColor blueColor]; [self presentViewController:activityController animated:YES completion:nil];

+0

Bunun için bir çözüm buldunuz mu? – wsidell

cevap

-1

: Bu renk tonu UIActivityViewController renk eklemek için benim yaptığım

açıklama Ekran bakın .

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:activities]; 

//Set the tint color on just the activity controller as needed here before presenting 
[activityController.view setTintColor:[UIColor blueColor]]; 

[self presentViewController:activityController animated:YES completion:nil]; 
+0

Cevabınız için teşekkürler! Elbette bu benim yaptığım şey. Bu bana yardım etmiyor. – triplejberger

1

iyi ne yapabiliriz sistemde mavi veya sunmak ve sonra onu görevden hemen önce tekrar orijinal için pencerenin renk tonu rengini değiştirmek hemen önce UIActivityViewController üzerinde istediğiniz herhangi tonu, renk için pencerenin tonlama rengi ayarlamaktır. Bu çalışacaktır. Bu ben bunu nasıl:

UIApplication.shared.keyWindow?.tintColor = Styles.color.systemBlue 

ve bu hiç işe almak başardınız değil sonra

UIApplication.shared.keyWindow?.tintColor = Styles.color.tint 
0

, ancak alternatif olarak kabul var - beyaz metin bırakarak ve değişen navbar arka plan rengi öyle görünüyor, örneğin ile:

UINavigationBar.appearance().backgroundColor = .black 

Bu posta ve Twitter paylaşım ekranları için gezinme çubuğu düğmeleri için çalışıyor gibi görünüyor.

İlgili konular