Ich habe versucht, die Größe und Drehung einer Fortschrittsanzeige zu ändern, um die Größe des Bildschirms zu übernehmen. Es würde grundsätzlich funktionieren, einen füllenden Glaseffekt auf dem Bildschirm des Telefons zu haben.Ändern der Höhe von UIProgressView in Swift
ich gedreht es ziemlich harmlos von self.masteryProgress.transform = CGAffineTransformMakeRotation((CGFloat(-90)/CGFloat(180.0) * CGFloat(M_PI)))
mit mir die Größe der Ansicht, bekam den Bildschirm mit view.bounds
versuchen Umhüllen den rect und die Breite x Höhe zu erhalten. Also bin ich nicht dort festgefahren.
Ich habe versucht mit .frame
.drawRect
aber wenn ich diese benutze es entweder bricht sie oder tut nichts.
Das Höhenattribut scheint in interfaceBuilder mit einem konstanten Wert von 2 gesperrt zu sein.
Irgendwelche Lösungen, bevor ich eine benutzerdefinierte Animation erstelle?
Ich habe versucht, die Höhe der Fortschrittsbalken in interfaceBuilder wie einige andere Posts sagte, aber ich muss die Fortschrittsanzeige den gesamten Bildschirm ausfüllen, egal welches Gerät es läuft, so dass die Lösung in meinem Fall nicht funktioniert .
I am Ende mit CGAffineTransformScale(masteryProgress.transform, view.bounds.height/1334, (view.bounds.width/2))
Da ich die progressView vertikal rotierenden bin, stelle ich die Fortschritte im Hinblick auf eine Breite von 1334 (die Höhe des iPhone 6 Plus) und eine Höhe von 2. Durch Dividieren Die Höhe des Bildschirms durch diese Werte sollte auf jedes Telefon perfekt angepasst werden.
möglich Duplikat [Fortschritt Ansicht Höhe in iOS 7] (http://stackoverflow.com/questions/18717895/progress-view-height-in-ios-7) –
Plesae Überprüfen Sie die vorherige Frage. Der automatische Layout-Modus kann auch im Storyboard angewendet werden. –
@WonjugKim Das ist gut und alles, aber ich brauche es, um die Größe des Bildschirms zu ändern und Interface-Builder können Sie nur statisch die Größe ändern. –