आप NSTextField में टेक्स्ट कैसे सेट करते हैं?


134

मैं एक NSTextField में पाठ सेट करने का प्रयास कर रहा हूं, लेकिन तरीके -setStringValue:और -setTitleWithMnemonic:काम नहीं कर रहे हैं। कोई विचार?


क्या आपका NSTextField एक IBOutlet के रूप में संदर्भित है और ठीक से जुड़ा हुआ है (यदि आप इंटरफ़ेस बिल्डर का उपयोग कर रहे हैं ...)
jlindenbaum

जवाबों:


229

setStringValue:इसे करने का तरीका है। आपको यह सुनिश्चित करना चाहिए कि आपका आउटलेट ठीक से सेट हो रहा है। (डिबगर में, सुनिश्चित करें कि आपका टेक्स्टफील्ड चर शून्य नहीं है।)


22
स्विफ्ट में ऐसा करने का तरीका बस है stringValue, फिर आप इसे जो चाहें स्ट्रिंग पर सेट कर सकते हैं।
क्रिस्टोफर स्पेंसर


17

बस myLabel.stringValue = "MY TEXT"यहाँ काम करता है, स्विफ्ट और Xcode 6 का उपयोग कर।


यह सबसे हाल ही में देव वातावरण के लिए एक अच्छा जवाब है। Btw यह NSTextField प्रलेखन का हिस्सा क्यों नहीं है? मैं वहां पहले गया था और सोचा था कि यह कैसे करना है यह पता लगाना वास्तव में स्पष्ट होगा, लेकिन यह वहां नहीं था ... EDIT: मैंने इसे पाया, यह "विषय" के स्पष्ट स्थान पर नहीं है, क्योंकि stringValue वास्तव में एक है मूल वर्ग NSControl की संपत्ति, और "ओवरव्यू" में दिखाई देता है
wllychng

8

स्विफ्ट 4

self.yourTextField.stringValue = "Your_Value"

नोट: self.yourTextField.stringValue से मूल्य प्राप्त करना उस पर चेतावनी संदेश प्राप्त करेगा अर्थात चेतावनी संदेश इस तरह की चेतावनी से बचने के लिए आप इस तरह का उपयोग कर सकते हैं (सुझाया गया तरीका)

DispatchQueue.main.async {
 your code ... 
} 

या यह भी उल्लेख करने के लिए इस


1

यदि आप जो मान सेट करने का प्रयास कर रहे हैं, वह स्ट्रिंग के बजाय पूर्णांक होने के लिए होता है, तो आपको पूर्णांक मान को मैन्युअल रूप से स्ट्रिंग में बदलने की आवश्यकता नहीं है; आप बस कॉल कर सकते हैं:

myLabel.integerValue = i;

integerValueसंपत्ति पर परिभाषित किया गया है NSTextField, के माता पिता वर्ग NSControl। देखें कि यह समर्थित तरीकों की पूरी सूची के लिए लिंक किए गए प्रलेखन पृष्ठ।


0

उद्देश्य सी:

[label setStringValue: @"I am a label"];

मूल संस्करण जिसका उपयोग मैं अपने कोड में एप्लिकेशन संस्करण प्रदर्शित करने के लिए करता हूं:

    [lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];

-3

बस यह करो

[textField setString:@"random"];

2
गलत। यह आप कैसे सेट अप है UITextField। सवाल कोको NSTextField के बारे में है जो एक अलग जानवर है।
डक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.