Ich habe Probleme, die Größe meiner Popover-Präsentation zu ändern. Hier ist, was ich bisherSo ändern Sie die Größe eines 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)
}
}
}
Bisher all dies tut, ist Zentrum der popover und entfernen Sie den Pfeil, was gut ist. aber es ändert die Größe des Containers nicht. jede Hilfe würde sehr geschätzt werden. Danke.
wenn ich preferredContentSize verwenden erhalte ich die Fehlermeldung „Kann nicht auf Eigenschaft zuweisen:‚preferredContentSize‘unveränderlich ist“
Warum präsentieren Sie nicht als modales Formular, anstatt zu versuchen, ein Popover in einer Weise zu verwenden, die nicht beabsichtigt ist? – Wain
Mögliches Duplikat von [Wie passe ich mein Popover an die Größe des Inhalts in meiner Tabellenansicht in swift an?] (Http://stackoverflow.com/questions/29449998/how-do-i-adjust-my-popover-to -the-size-of-the-content-in-meiner-tabellenansicht-in-swift) –
sorry, habe ich nicht angegeben. Dies wird für iPhone sein. Laut Apple können Sie ein modales Formularblatt nicht auf dem iPhone neu skalieren, aber Sie können auf einem iPad. Es sei denn, ich lese das falsch. Außerdem habe ich verschiedene Möglichkeiten ausprobiert, um das Popover neu zu skalieren, aber nichts scheint zu funktionieren. Ich bin mir sicher, dass es eine einfache Lösung für den von mir bereitgestellten Code gibt. Ich habe es noch nicht gefunden. – icestorm0806