मैं स्विफ्ट 1.2 और एक्सकोड 6.4 का उपयोग करके एक मूल स्केचिंग ऐप बना रहा हूं। जिस सुविधा पर मैं काम कर रहा हूं वह भविष्य में हेरफेर के लिए छवि में टेक्स्ट जोड़ रहा है।स्विफ्ट - अन्य दृश्य आइटमों के शीर्ष पर होने के लिए लेबल सेट करें
अभी तक मेरे पास लेबल है जो उपयोगकर्ता लेबल के माध्यम से ड्राइंग में जोड़ता है, लेकिन इसे UIImage
के पीछे रखा गया है (मुझे लगता है) पर खींचा जाना है। यह संबंधित टैप इशारा को पहचानने से रोक रहा है। खींचे जाने पर लेबल भी अस्पष्ट हो जाता है।
मैं इसे खींचने से रोकने के लिए अन्य सभी चीज़ों के शीर्ष पर लेबल कैसे रखूं? अंतिम लक्ष्य उपयोगकर्ता को लेबल को स्थानांतरित करने की अनुमति देना है।
यदि मैं अपने सामान्य वेब स्टैक का उपयोग कर रहा था तो मैं तत्व के z-index
को सीएसएस के माध्यम से उच्च मान पर सेट करता।
संपादित करें: view.bringSubviewToFront(label)
का उपयोग करके टेक्स्ट को खींचा जाने से रोकता है, लेकिन टैप इशारा को उठाए जाने की अनुमति नहीं देता है।
यहाँ मेरा कोड:
func printText(){
println(textString)
var label = UILabel(frame: CGRectMake(5, 100, 200, 50))
label.textAlignment = NSTextAlignment.Center
label.text = textString;
let tap = UITapGestureRecognizer(target: self, action: Selector("handleTap"))
label.addGestureRecognizer(tap)
self.view.addSubview(label);
}
func handleTap() {
print("tap working")
}
किसी भी मदद की बहुत सराहना।
इन दोनों वापस करने के लिए छवि दृश्य भेज सकते हैं लेबल पर तैयार किए जाने से रोकने के लिए, लेकिन टैप इशारा अभी भी उठाया नहीं जा रहा है। – tonyedwardspz
क्योंकि आप लेबल खो रहे हैं .userInteractionEnabled = true – Miknash
बहुत बढ़िया। बहुत धन्यवाद। – tonyedwardspz