Ho problemi a cambiare la dimensione della mia presentazione popover. Ecco quello che ho finoraCome cambiare la dimensione di un popover
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) // func for popover
{
if segue.identifier == "popoverView"
{
let vc = segue.destinationViewController
let controller = vc.popoverPresentationController
if controller != nil
{
controller?.delegate = self
controller?.sourceView = self.view
controller?.sourceRect = CGRect(x:CGRectGetMidX(self.view.bounds), y: CGRectGetMidY(self.view.bounds),width: 315,height: 230)
controller?.permittedArrowDirections = UIPopoverArrowDirection(rawValue: 0)
}
}
}
Finora tutto questo non fa altro che il centro popover e rimuovere la freccia, che è buono. ma non ridimensiona il contenitore. Qualsiasi aiuto sarebbe molto apprezzato. grazie.
quando uso preferredContentSize ottengo l'errore "non può assegnare alla proprietà: 'preferredContentSize' è immutabile"
Perché non si presenta come un foglio modulo modale invece di provare a utilizzare un popover in un modo che non è destinato? – Wain
Possibile duplicato di [Come aggiusto il mio popover alle dimensioni del contenuto nella mia vista tabella in swift?] (Http://stackoverflow.com/questions/29449998/how-do-i-adjust-my-popover-to -il-size-of-the-content-in-my-tableview-in-swift) –
scusate, non ho specificato. Questo sarà per iPhone. secondo Apple, non è possibile ridimensionare un foglio di modulo modale su iPhone ma è possibile su un iPad. A meno che non abbia letto quello sbagliato. inoltre, ho provato diversi modi per ridimensionare il popover ma nulla sembra funzionare. Sono sicuro che esiste una semplice soluzione per il codice che ho fornito. Non l'ho ancora trovato. – icestorm0806