प्रोग्रामेटिकली UISegmentedControl बनाना
Swift में iOS में UISegmentControl जोड़ने के लिए हमें पहले एक सेगमेंट कंट्रोल और उसका कंट्रोलर फंक्शन बनाना होगा, यानी उसका एक्शन। आइए उन चरणों को देखें।
सेगमेंटेड कंट्रोल जोड़ने के लिए फंक्शन बनाएं:
func addControl() {
let segmentItems = ["First", "Second"]
let control = UISegmentedControl(items: segmentItems)
control.frame = CGRect(x: 10, y: 250, width: (self.view.frame.width - 20), height: 50)
control.addTarget(self, action: #selector(segmentControl(_:)), for: .valueChanged)
control.selectedSegmentIndex = 1
view.addSubview(control)
}
यह फंक्शन हमारे व्यू कंट्रोलर में सेगमेंटेड कंट्रोल जोड़ने के लिए कॉल किया जा सकता है, आइए इस कंट्रोल के लिए एक्शन जोड़ें।
@objc func segmentControl(_ segmentedControl: UISegmentedControl) {
switch (segmentedControl.selectedSegmentIndex) {
case 0:
// पहला सेगमेंट टैप किया गया
break
case 1:
// दूसरा सेगमेंट टैप किया गया
break
default:
break
}
}
जब हम iOS सिम्युलेटर पर वही कोड चलाते हैं तो नीचे आउटपुट उत्पन्न होता है:
