Bonjour, je souhaite créer une vue UISegmented dynamique avec plus de 20 éléments. J'ai essayé, mais la sortie est comme ça.Scroll dynamic UISegmentedControl dans Swift 3
le texte est découpé en tranches pas visible entièrement. Je veux qu'il défile vers la gauche et la droite et affiche également le texte intégral. quelqu'un peut-il m'aider à résoudre ce problème. TNX
View Controller
override func viewDidLoad() {
super.viewDidLoad()
let items = ["All Fruits", "Orange", "Grapes", "Banana", "Mango", "papaya", "coconut", "django"]
let filtersSegment = UISegmentedControl(items: items)
filtersSegment.frame = CGRect.init(x: 10, y: 60, width: 300, height: 50)
filtersSegment.selectedSegmentIndex = 0
filtersSegment.tintColor = UIColor.black
filtersSegment.addTarget(self, action: #selector(self.filterApply), for: UIControlEvents.valueChanged)
self.view.addSubview(filtersSegment)
}
@objc private func filterApply(segment:UISegmentedControl) -> Void {
print("Selected Index : \(segment.selectedSegmentIndex)")
}
Utilisez scrollview. Ajoutez votre contrôleur de segment dans scrollview. – Krunal
Utilisez autre chose qu'un contrôle segmenté. Peut-être une vue sélecteur. – rmaddy
Intégrez votre contrôle de segment dans un scrollView. Limitez également le contrôle de segment pour afficher 3,4 du texte visible en définissant son cadre. – Jamil