Creating UISegmentedControl via code
suggest change- Create new instance of UISegmentedControl filled with 3 items (segments):
 
let mySegmentedControl = UISegmentedControl (items: ["One", "Two", "Three"])
	- Setup frame;
 
mySegmentedControl.frame = CGRect(x: 0.0, y: 0.0, width: 300, height: 50)
	- Make default selection (not that segments are indexed by 0):
 
mySegmentedControl.selectedSegmentIndex = 0
	- Configure target:
 
mySegmentedControl.addTarget(self, action: #selector(segmentedValueChanged(_:)), for: .valueChanged)
	5 Handle value changed:
func segmentedValueChanged(_ sender:UISegmentedControl!) {
    print("Selected Segment Index is : \(sender.selectedSegmentIndex)")
}
	- Add UISegmentedControl to views hierarchy
 
yourView.addSubview(mySegmentedControl)
	
  Found a mistake? Have a question or improvement idea?
  Let me know.
      
      Table Of Contents