Wie zu machen, die die Horizontale scrollView und einige buttons in der it (Programmierung)
sorry,ich habe ein problem.Ich glaube nicht, verwenden Sie storyBoard.
Möchte ich eine Ansicht wie diese.
Foto von terenceLuffy/AppStoreStyleHorizontalScrollView
aber ich versuche, dies zu tun.
Finlly,scrollView nur zeigen letzten Knopf wie diese.
Dies ist der code:
var scView:UIScrollView = UIScrollView()
var buttonPadding:CGFloat = 10
var xOffset:CGFloat = 10
scView.backgroundColor = UIColor.blue
scView.translatesAutoresizingMaskIntoConstraints = false
func viewDidLoad() {
for i in 0 ... 10 {
let button = UIButton()
button.tag = i
button.backgroundColor = UIColor.darkGray
button.setTitle("\(i)", for: .normal)
button.addTarget(self, action: #selector(btnTouch), for: UIControlEvents.touchUpInside)
button.frame = CGRect(x: xOffset, y: CGFloat(buttonPadding), width: 70, height: 30)
xOffset = xOffset + CGFloat(buttonPadding) + button.frame.size.width
scView.addSubview(button)
}
scView.contentSize = CGSize(width: xOffset, height: scView.frame.height)
}
bitte helfen Sie mir.
Vielen Dank an alle!
Warum nicht UICollectionView mit horizontalem scrollen ???
können Sie zeigen, wie Sie hinzufügen UIScrollView, um Ihre Ansicht?
Blick.addSubview(scView)
scheint der code nicht jedes Problem. außer, Sie nennen es im Blick hast, laden. versuchen Sie bitte meine Antwort und lassen Sie mich wissen, wenn jede Frage
ich habe versucht deinen code und es funktioniert perfekt, vielleicht haben Sie andere Methoden, das ändern der offset-position von uiscrollview, oder was?
können Sie zeigen, wie Sie hinzufügen UIScrollView, um Ihre Ansicht?
Blick.addSubview(scView)
scheint der code nicht jedes Problem. außer, Sie nennen es im Blick hast, laden. versuchen Sie bitte meine Antwort und lassen Sie mich wissen, wenn jede Frage
ich habe versucht deinen code und es funktioniert perfekt, vielleicht haben Sie andere Methoden, das ändern der offset-position von uiscrollview, oder was?
InformationsquelleAutor | 2016-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe versucht deinen code und es ein bisschen geändert. Es funktioniert wie erwartet, es sei denn, Sie haben etwas anderes geht:
InformationsquelleAutor Sasha Kozachuk
Gibt es zwei Arten erreichen 🙂 Man den harten Weg mit scrollView und Berechnung von offset und festlegen von Ansichten programmatisch auf ScrollView als Untersicht anderes verwenden CollectionView
Schritt 1:
Hinzufügen einer UICollectionView, storyboard, legen Sie die Höhe der collectionView, um entsprechend Ihrer Anforderung 🙂
Schritt 2
Erstellen Sie eine Zelle, die Größe von denen hängt von Ihrer Anforderung. Habe ich eine Zelle mit Hintergrundfarbe orange/pink. Hinzugefügt wurde ein label auf Sie, zeigen Sie Ihre Nummer.
Schritt 3:
Legen Sie die wiederverwendbare cell-id der Zelle, und legen Sie seine Klasse als gut 🙂
Schritt 4 :
Set collectionView scroll-Richtung auf die horizontale 🙂
Schritt 5:
Nun umsetzen collectionView Delegierten und Datenquellen-Methoden 🙂
Thats all 🙂
Finale O/P
Blick auf collectionView mit Zelle ABCD 😀
Zusätzliche Info
Wenn Sie ziehen eine collectionView auf UIViewController, könnte man sehen, dass die collectionView hinterlässt eine Lücke an der Spitze, die Sie lösen können, indem ScrollView Anpassen Abstände ViewController 🙂
InformationsquelleAutor Sandeep Bhandari
InformationsquelleAutor Akshay Kumar Both
Seine leicht, mit minimalem Einsatz von storyboard. Sie können vermeiden, dass es eher leicht. Alles, was Sie benötigen, sind:
Bitte Lesen Sie dieses Projekt für einige Beispiel-code:
https://github.com/equitronix/horizontalScrollMenu
InformationsquelleAutor Arun Saxena
//Aufruf buttonCreated()
InformationsquelleAutor sandip jadhav
Tun es aus der storyboard mit scroll-view und stack Aussicht macht dies eine sehr einfache Lösung. Zusammen mit einer Reihe von sub-view-Controller und übergänge. Ich habe geschrieben Beispielcode auf GitHub. Bitte schauen Sie hier:
https://github.com/equitronix/horizontalScrollMenu
Lassen Sie mich wissen, ob das funktioniert.
InformationsquelleAutor Arun Saxena