Comment faire une vue en boucle infinie pour UIScrollView
?UIScrollView horizontal avec boucle infinie dans swift
Disons que j'ai une collection var subViews = [1,2,3,4,5,6]
. Je veux créer UIScrollView
avec cette collection
for subview in subViews {
uiscrollview.addSubview(subview)
}
mais je ne veux pas remplir mon ScrollView
avec tous les éléments de cette collection. Il devrait être seulement trois articles toujours comme [1,2,3]
ou [2,3,4]
ou [5,6,1]
j'ai trouvé this library, mais son Objective-C.
Merci d'avance.
Upadate:
let page = Int(floor((pageScrollView.contentOffset.x * 2.0 + pageWidth)/(pageWidth * 2.0)))
let firstPage = page - 1
let lastPage = page + 1
for index in 0..<subViews.count{
let subview = subViews[index]
if index != firstPage || index != lastPage {
subview.removeFromSuperview()
subpageViewControlls[index] = nil
}
}
Vous pouvez utiliser la bibliothèque objective-c dans swift en ajoutant un en-tête de pont. Voir ceci: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html – NeverHopeless
merci mais j'ai déjà fait beaucoup de choses avec ScrollView Delegate, alors maintenant je ne peux pas passer à cette classe objective-c. tous j'ai besoin de la même logique/algorithme comme cela objective-c lib. –
J'y réfléchirais à deux fois si j'étais vous. 'UIPageViewController' fait exactement ce que vous voulez, mais il semble que vous ayez écrit du code pour vous connecter à d'autres choses. Les chances sont que vous trouverez plus facile de refactoriser votre code pour utiliser une bibliothèque (qui à son tour signifie probablement Objective-C) ou 'UIPageViewController' alors trouvez simplement une façon différente de faire votre" beaucoup de choses avec le délégué ScrollView. " – TwoStraws