Is it possible to create multi line UISegmentedControl?

后端 未结 5 450
不知归路
不知归路 2020-12-11 05:21

I have a relative longer text items in my segmented control so I need to break text at certain points. Is it possible to use line breaks? I know at buttons

5条回答
  •  盖世英雄少女心
    2020-12-11 05:58

    Swift 4 version of solution. segmentedControl is your instance of UISegmentedControl.

            for segmentItem : UIView in segmentedControl.subviews
        {
            for item : Any in segmentItem.subviews {
                if let i = item as? UILabel {
                    i.numberOfLines = 0
                    // change other parameters: color, font, height ... 
                }
            }
        }
    

    Don't forget to set segmentedControl's height as a doubled font's height.

提交回复
热议问题