Xcode предоставляет сегментированный элемент управления, но мне нужен настраиваемый сегментированный элемент управления с селектором, который перемещается к каждой кнопке при нажатии. Я использую для этого 3 представления. Одним из них является «основной» вид, к которому я добавил два подвида. Одно из подпредставлений — это селектор (UIView), а другое — это UIStackView, который содержит кнопки. Я использую selector = UIView(frame: CGRect(x: 0, y: 0, width: self.frame.width/CGFloat(buttons.count), height: self.frame.height))
для размера селектора. Когда я использую свой класс для представления в раскадровке, все выглядит нормально. Я установил ограничения для суперпредставления, но когда я запускаю приложение с помощью симулятора, я получаю ширину, установленную в раскадровке, а не фактическую ширину во время выполнения с помощью self.frame.width
.
Я использовал это видео в качестве шаблона. И вот это выглядит, когда я запускаю приложение. Селектор не такой большой, как одна кнопка, и поэтому я получаю эту белую полосу на нужном сайте.