5

पृष्ठभूमि बटन और किए गए बटन का टेक्स्ट रंग कैसे बदलें? क्या कोई तरीका है कि मैं नेविगेशनबार रंग और नेविगेशन बार शीर्षक रंग और नीचे बार रंग भी बदल सकता हूं? संदर्भ के लिए संलग्न स्क्रीनशॉट: enter image description hereUIDocumentInteractionController को कैसे बदलें बटन टेक्स्ट और पृष्ठभूमि रंग

+0

कहाँ स्क्रीनशॉट – paper1111

+0

मैं संलग्न स्क्रीनशॉट देखें करने में सक्षम हूँ है प्रदर्शित करते हैं। क्या यह आपको दिखाई नहीं दे रहा है? क्या मुझे इसे फिर से अपलोड करने की ज़रूरत है? – Dee

+0

अब मैं इसे देख सकता हूं, अभी यह कहा गया है कि 'imgur क्षमता से अधिक है' – paper1111

उत्तर

0

मैं एक idear बार रंग बदलने के लिए है:

let allNavigationBar = UINavigationBar.appearance() 
allNavigationBar.barTintColor = UIColor.red // change the bar background color 
allNavigationBar.tintColor = UIColor.black // change the Done button's tintColor 

let alloolbar = UIToolbar.appearance() 
allToolbar.barTintColor = UIColor.red // dones't work, try backgroundImage 
allToolbar.backgroundColor = UIColor.blue // dones't work 
allToolbar.tintColor = UIColor.brown // change the toolbar's item tint color 

लेकिन इस विधि बड़ा प्रभाव है, अपने सभी UINavigationBar और UIToolBar यह बदलाव लाना होगा।

आशा है कि कोई और बेहतर समाधान दे सकता है।

0

आप अस्थायी रूप से विंडो के रंग रंग को बदल सकते हैं।

func presentDocument() { 
    //present the controller here 
    self.appDelegate.window.tintColor = UIColor.red 
} 

फिर इसे वापस बाद में बदल:

func documentInteractionControllerDidEndPreview(documentInteractionController) { //replace parameter with your uidocumentviewinteractioncontroller 
    self.appDelegate.window.tintColor = UIColor.white 
} 
0

@Dee। मुझे लगता है कि आपने इस हिस्से को अपने दूसरे प्रश्न में से एक में पूछा है। उस स्थिति में आप उस पूर्वावलोकन नियंत्रक को दिखाने में सक्षम नहीं थे। उस प्रश्न में सुझाव दिया गया है कि उस प्रतिनिधि विधि से "स्वयं" वापस लौटना है। यदि आप इसे सही तरीके से कार्यान्वित करते हैं तो आपका पूर्वावलोकन उसी नेविगेशन बार रंग का उपयोग करेगा क्योंकि उसके मूल नियंत्रक का उपयोग किया जा रहा है। मेरा मतलब है कि अगर आपने कुछ ViewController से सीधे UIDocumentInteractionController खोला है तो UIDocumentInteractionController अपने मूल दृश्य नियंत्रक के नेविगेशन बार रंग का उपयोग करेगा। यह आपको पूर्ण बटन रंग बदलने में मदद कर सकता है

+0

मैं अब नेविगेशनबार शीर्षक शीर्षक और टेक्स्ट और पृष्ठभूमि रंग को संशोधित करने में सक्षम हूं। लेकिन नीचे टूलबार रंग काम नहीं कर रहा है। क्या आप कृपया – Dee

+0

@Dee के साथ मेरी मदद कर सकते हैं @ मैं नेविगेशनबार बटन शीर्षक और टेक्स्ट और पृष्ठभूमि रंग को संशोधित करने में असमर्थ हूं। अपने यह कैसे किया? –

0

मैंने इसे हल किया। यहाँ कोड मेरे लिए काम कर रहा है पूरी तरह से:

func documentInteractionControllerViewControllerForPreview(_ controller: UIDocumentInteractionController) -> UIViewController { 
    UINavigationBar.appearance().barTintColor = Colors.redColor() 
    UINavigationBar.appearance().tintColor = UIColor.white 
    UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.white, NSFontAttributeName: UIFont.systemFont(ofSize: 14, weight: UIFontWeightBold)] 
    return self 
} 
-1
 let QLNavAppearance = UINavigationBar.appearance(whenContainedInInstancesOf: [QLPreviewController.self]) 
    QLNavAppearance.tintColor = UIColor.red // some 
    QLNavAppearance.barTintColor = UIColor.red // some 
    QLNavAppearance.backgroundColor = UIColor.red // some 
0

यह थोड़ा hacky है के रूप में अपनी तथ्य यह है कि QLPreviewController वर्ग UIDocumentInteractionController को लागू है, लेकिन कुछ इस तरह कम से कम दखल समाधान है पर निर्भर। इससे पहले कि आप UIDocumentInteractionController

import QuickLook 

UIBarButtonItem.appearance(whenContainedInInstancesOf [QLPreviewController.self]).tintColor = UIColor.black 
संबंधित मुद्दे