2017-04-06 14 views
5

मेरे पास प्रत्येक UITableViewCell के साथ एक UITableView है जिसमें पृष्ठभूमि UIView जैसे काले कार्ड हैं। काले कार्ड पूरी तरह से अपारदर्शी नहीं हैं बल्कि इसके बजाय 0.6 का अल्फा है। जब मैं स्क्रॉल ऊपर और नीचे चलता हूं, तो कोई समस्या ठीक नहीं होती है।ब्लैक पैच के साथ आईओएस सहायक टच मैसेजिंग स्क्रीन

जब मैं UITableView पर सहायक स्पर्श को स्थानांतरित करता हूं तो यह क्या गड़बड़ है। सहायक टच बस जहां भी इसे स्थानांतरित किया गया था, वहां काले रंग के पैच छोड़ देता है और जब तक मैं अपने UITableView को फिर से स्क्रॉल नहीं करता तब तक काले पैच तब तक रहते हैं।

क्या किसी और को इससे पहले इस तरह का कोई मुद्दा सामने आया है? क्या इससे बचने के लिए कोई काम है/हैक?

अतिरिक्त: जब मैं एक स्क्रीनशॉट लेने की कोशिश करता हूं तो यह साफ़ हो जाता है।

यह तब होता है जब मैं सहायक स्पर्श को चारों ओर ले जाता हूं।

This is what happens when I move the Assistive Touch around.

यह है कि यह कैसे देखने के लिए आते है। कैसे मैं तालिका में कोशिकाओं के लिए पृष्ठभूमि रंग और अल्फा की स्थापना कर रहा हूँ के रूप में

This is how it is supposed to look.

कोड स्निपेट।

override func awakeFromNib() { 
    super.awakeFromNib() 
    // Initialization code 
    self.selectionStyle = .none 
    self.backgroundColor = UIColor.clear 

    self.background.backgroundColor = UIColor.black 
    self.background.alpha = 0.6 

    background.layer.backgroundColor = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0.0, 0.0, 0.0, 0.6]) 
    background.layer.masksToBounds = true 
    background.layer.shadowOffset = CGSize(width: -1, height: 1) 
    background.layer.shadowOpacity = 0.2 
    self.contentView.sendSubview(toBack: background) 
} 
+0

इंटरफ़ेस बिल्डर में आपके विचार/tableView चयन करके देखें। फिर विशेषताओं निरीक्षक पर यह सुनिश्चित करें कि "ड्रॉइंग" ओपेक का चयन नहीं किया गया है, और "क्लीयर ग्राफिक्स संदर्भ चयनित है। – Pochi

+0

बस इस @Chiquis को आजमाया। इसने समस्या को ठीक नहीं किया। –

+0

क्या आपका व्यू कंट्रोलर का" आधार "दृश्य पारदर्शी है इस दृश्य को एक अलग रंग में सेट करने का प्रयास करें। यदि आप UITableViewController का उपयोग कर रहे हैं तो टेबलव्यू बेस रंग को किसी चीज़ पर सेट करने का प्रयास करें। ऐसा लगता है कि सहायक स्पर्श चीज किसी भी तरह से प्रतिपादन के साथ गड़बड़ कर रही है, लेकिन मैंने केवल कुछ वास्तविक परिचित देखा है जब मेरी वास्तविकता एप्लिकेशन विंडो पारदर्शी थी और मैं संक्रमण के बीच डैशबोर्ड देख सकता था। – Pochi

उत्तर

1

इस कोड को अपने कोड से हटाएं और जांचें कि यह काम कर रहा है या नहीं।

background.layer.backgroundColor = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0.0, 0.0, 0.0, 0.6]) 

हो सकता है कि क्या हो रहा है अपनी पृष्ठभूमि परत की अल्फा और सहायक स्पर्श के अल्फा अतिव्यापी हैं और ओएस आपके विचार का रंग पुनर्गणना के लिए कोशिश कर रहा है और यह देखने का रंग खिलवाड़ कर रहा है। तो निम्न कोड का उपयोग करके दृश्य की परत के बजाय दृश्य में अपना रंग और अल्फा देने का प्रयास करें।

self.background.backgroundColor = UIColor.black 
self.background.alpha = 0.6 
+0

ने कोशिश की और यह किसी कारण से काम करता है। आपका बहुत बहुत धन्यवाद! –

संबंधित मुद्दे