Как настроить размер шрифта UISegmentedControl в зависимости от ширины сегмента?

У меня есть UISegmentedControl с количеством сегментов "n". Мне нужно настроить размер шрифта заголовка кнопки сегмента в зависимости от ширины сегмента. Как этого достичь?

Пример экрана:

введите здесь описание изображения

ТИА!!!


person Vimalkumar N.M.    schedule 21.03.2019    source источник
comment
покажи свой проверенный код   -  person Anbu.Karthik    schedule 21.03.2019
comment
if # available(iOS 9.0, *) { UILabel.appearance(whenContainedInInstancesOf: [UISegmentedControl.self]).adjustsFontSizeToFitWidth = true UILabel.appearance(whenContainedInInstancesOf: [UISegmentedControl.self]).minimumScaleFactor = 6.0}   -  person Vimalkumar N.M.    schedule 21.03.2019
comment
дополнительная помощь: stackoverflow.com/questions/38520242/   -  person Anbu.Karthik    schedule 21.03.2019
comment
Настройка размера шрифта по ширине не является правильным подходом, если у вас более 3 сегментов. Лучше попробуйте иметь прокручиваемый контроль сегмента   -  person RajeshKumar R    schedule 21.03.2019
comment
@ Anbu.Karthik Спасибо за эту ссылку.   -  person Vimalkumar N.M.    schedule 21.03.2019
comment
@RajeshKumarR Да, может быть, это правильный подход.   -  person Vimalkumar N.M.    schedule 21.03.2019
comment
@VimalkumarN.M. Может быть, попробуйте это stackoverflow.com/a/46520095/7250862   -  person RajeshKumar R    schedule 21.03.2019


Ответы (1)


Попробуйте это, это может помочь вам segmentedControlName.setWidth(widthvalue, forSegmentAt: номер сегмента, ширину которого вы хотите изменить)

Пример segmentedControl.setWidth(150, forSegmentAt: 1)

person Naqeeb Ahmed    schedule 21.03.2019
comment
segmentedControl.apportionsSegmentWidthsByContent = true - person Naqeeb Ahmed; 21.03.2019
comment
Я не хочу устанавливать ширину. Мне нужно настроить размер шрифта в зависимости от ширины. - person Vimalkumar N.M.; 21.03.2019
comment
@VimalkumarN.M. Когда у вас есть более 3 сегментов и вы настраиваете размер шрифта в зависимости от ширины, шрифт будет очень меньше, и пользователи не смогут его прочитать. - person RajeshKumar R; 21.03.2019