2015-10-13 15 views
5

Sto utilizzando MMDrawerController sul mio progetto. Ho un menu che mostra da sinistra a destra e funziona correttamente. Ma il mio requisito è quello di avere un cassetto che abbia una larghezza della larghezza dello schermo corrente. Come posso farlo usando Swift?Come impostare la larghezza del cassetto di MMDrawerController sulla larghezza dello schermo utilizzando Swift 2?

Attualmente lo schermo appare come questo, ho bisogno di avere l'area bianca per coprire l'intero schermo.

enter image description here

risposta

6

Uso setMaximumLeftDrawerWidth proprietà di MMDrawerController come

centerContainer?.setMaximumLeftDrawerWidth(UIScreen.mainScreen().bounds.width, animated: true, completion: nil) 

È possibile controllare il metodo di MMDrawerController.h

-(void)setMaximumLeftDrawerWidth:(CGFloat)width animated:(BOOL)animated completion:(void(^)(BOOL finished))completion; 
+0

Ho visto alcuni codici a fare lo stesso, avrei dovuto includere che nel file AppDelegate? – Joker

+0

sì ... ogni volta che l'ho usato, l'ho usato nell'appDelegate file –

+0

Per favore, sto impostando il menu corretto in base al pulsante su cui si fa clic (se il pulsante cliccato è btn1 quindi imposto il menu di destra su btnVC1, altrimenti lo imposto a btnVC2). La larghezza btnVC1 deve essere come larghezza predefinita predefinita da MMDrawerController (inferiore alla larghezza dello schermo), ma la larghezza di btnVC2 deve essere uguale a quella dello schermo. Ho impostato la larghezza di ciascuna di esse nelle IBActions ma quando faccio scorrere per chiudere il menu di destra, la vista centrale scompare (ottengo solo una schermata nera). Anche le larghezze non sono impostate correttamente. Mi potete aiutare per favore? –