जवाबों:
स्विफ्ट 3, 4, 5 में:
button.setTitle("Button Title", for: .normal)
अन्यथा:
button.setTitle("Button Title", forState: UIControlState.Normal)
इसके @IBOutlet
लिए भी घोषणा करनी होगी button
।
.normal
निचले मामले को ध्यान में रखता है
forState
करने के लिएfor
button.setTitle("Button Title",for: .normal)
काम कर रहे हैं! धन्यवाद
स्विफ्ट और आईओएस प्रोग्रामिंग के लिए उन नए लोगों के लिए बस एक स्पष्टीकरण । कोड की रेखा के नीचे:
button.setTitle("myTitle", forState: UIControlState.Normal)
केवल पर लागू होता है IBOutlets
, नहीं IBActions
।
तो, अपने अनुप्रयोग एक समारोह के रूप में एक बटन का उपयोग कर रहा है, तो कुछ कोड निष्पादित करने के लिए, संगीत कहते हैं, और आप से शीर्षक बदलना चाहते हैं Play
के लिए Pause
एक टॉगल चर के आधार पर, आप भी एक बनाने की जरूरत IBOutlet
है कि बटन के लिए।
यदि आप button.setTitle
एक के खिलाफ उपयोग करने का प्रयास करते हैं तो आपको IBAction
एक त्रुटि मिलेगी। यह स्पष्ट है कि एक बार आप इसे जान लेंगे, लेकिन नॉब्स के लिए (हम सभी थे) यह एक सहायक टिप है।
sender
कार्रवाई का बटन होगा। आप अपनी इच्छानुसार कुछ भी लगा सकते हैं sender
। ऐसा करने के लिए आपको किसी आउटलेट की आवश्यकता नहीं है।
let controlStates: Array<UIControl.State> = [.normal, .highlighted, .disabled, .selected, .focused, .application, .reserved]
for controlState in controlStates {
button.setTitle(NSLocalizedString("Title", comment: ""), for: controlState)
}
स्विफ्ट 3:
बटन शीर्षक सेट करें:
//for normal state:
my_btn.setTitle("Button Title", for: .normal)
// For highlighted state:
my_btn.setTitle("Button Title2", for: .highlighted)
शीर्षक बदलने पर जब आरोप लगाया जाता है तो यह थोड़ा अलग होता है:
मैं बस एक समस्या में भाग गया: यदि आपके पास एक यूआईट्यूटन है जिसमें एक शीर्षक शीर्षक है, तो आपको उपयोग करना होगा:
my_btn.setAttributedTitle(NSAttributedString(string: my_title), for: my_state)
के रूप में, Apple SetTitle डॉक्टर के अनुसार :
यदि आप बटन के लिए शीर्षक और शीर्षक शीर्षक दोनों को सेट करते हैं, तो बटन इस एक पर शीर्षक वाले शीर्षक के उपयोग को प्राथमिकता देता है।
मेरे पास एक शीर्षक शीर्षक था और मैंने बिना किसी प्रभाव के उस पर सेट करने का प्रयास किया ...
स्विफ्ट 3
जब आप @IBAction बनाते हैं:
@IBAction func btnAction(_ sender: UIButton) {
sender.setTitle("string goes here", for: .normal)
}
यह प्रेषक को UIButton (किसी के बजाय) के रूप में सेट करता है, इसलिए यह UIButton के रूप में btnAction को लक्षित करता है
स्विफ्ट का उपयोग करके Xcode में एक बटन के लिए एक शीर्षक सेट करने के लिए - 04: पहले एक विधि बनाएं जिसका नाम पैरामीटर टाइटल है और नीचे जैसे UIController राज्य;
func setTitle(_ title : String?, for state : UIControl.State) {
}
और अपने बटन एक्शन विधि में इस विधि को याद रखें;
yourButtonName.setTitle("String", for: .state)
UIControlState
। जैसेforState: .Normal