Ho cercato di modificare le dimensioni e la rotazione di una vista di avanzamento per adottare le dimensioni dello schermo. Funzionerebbe fondamentalmente avere un effetto vetro riempitivo sullo schermo del telefono.Modifica altezza di UIProgressView in Swift
ho ruotato abbastanza innocuo utilizzando self.masteryProgress.transform = CGAffineTransformMakeRotation((CGFloat(-90)/CGFloat(180.0) * CGFloat(M_PI)))
ho avuto la dimensione della vista che racchiude lo schermo utilizzando view.bounds
cercando di ottenere il rect e l'altezza x larghezza. Quindi non sono bloccato lì.
Ho provato a utilizzare .frame
.drawRect
ma quando li uso o li interrompe o non fa nulla.
L'attributo height sembra essere bloccato a un valore costante di 2 in interfaceBuilder.
Qualsiasi soluzione prima di creare un'animazione personalizzata?
Ho provato a impostare l'altezza della barra di avanzamento in interfaceBuilder come alcuni altri post, ma ho bisogno che la vista di avanzamento riempia l'intero schermo indipendentemente dal dispositivo su cui è in esecuzione, quindi la soluzione non funzionerà nel mio caso .
ho finito per usare CGAffineTransformScale(masteryProgress.transform, view.bounds.height/1334, (view.bounds.width/2))
Dal momento che sto ruotando la progressView verticalmente, ho impostato la vista di avanzamento ad una larghezza di 1334 (l'altezza di iPhone 6 Plus) e un'altezza di 2. Dividendo l'altezza dello schermo da questi valori dovrebbe ridimensionarsi perfettamente a qualsiasi telefono.
possibile duplicato del [Progress altezza vista in iOS 7] (http://stackoverflow.com/questions/18717895/progress-view-height-in-ios-7) –
Plesae controlla la domanda precedente. Il metodo di auto-caricamento può essere applicato anche nello storyboard. –
@WonjugKim Questo è buono e tutto, ma ho bisogno che ridimensioni alle dimensioni dello schermo e il generatore di interfacce ti consenta di ridimensionare in modo statico. –