UISegmentedControl change number of segments programmatically

后端 未结 7 1193
时光说笑
时光说笑 2020-12-14 05:26

Is there a way to change the number of segments programmatically?

7条回答
  •  醉话见心
    2020-12-14 06:06

    And here's a little Swift extension to replace current segmentedControl with array of new values

    Swift 3

    extension UISegmentedControl {
        func replaceSegments(segments: Array) {
            self.removeAllSegments()
            for segment in segments {
                self.insertSegmentWithTitle(segment, atIndex: self.numberOfSegments, animated: false)
            }
        }
    }
    

    Swift 4

    extension UISegmentedControl {
        func replaceSegments(segments: Array) {
            self.removeAllSegments()
            for segment in segments {
                self.insertSegment(withTitle: segment, at: self.numberOfSegments, animated: false)
            }
        }
    }
    

提交回复
热议问题