swift - Cannot change the size of a popover -
i've been trying create own code, copy , paste examples, popover seems fill entire screen. code looks below, said, i've tried @ least 2 other examples (some cgsizemake(), sourcerect, sourceview), , results same.
class tableview: uitableviewcontroller, uipopoverpresentationcontrollerdelegate { let popover = uiviewcontroller() func somebutton() { popover.modalpresentationstyle = .popover popover.preferredcontentsize = cgsize(1, 1) let menu = popover.popoverpresentationcontroller menu!.delegate = self menu!.barbuttonitem = someothercorrectbutton self.presentviewcontroller(popover, animated: true, completion: nil) } } what's problem?
try below code
popover.modalpresentationstyle = .popover var popupheight:cgfloat = 542 let popupwidth = 400 cgfloat popover.preferredcontentsize = cgsizemake(400,popupheight) let window = uiapplication.sharedapplication().delegate!.window!! let screensize: cgrect = window.bounds var xcordinate = (screensize.width - popupwidth) / 2 var ycordinate = (screensize.height / 2) + 20 let menu = popover.popoverpresentationcontroller menu!.delegate = self menu!.sourceview = window menu!.sourcerect = cgrect( x: xcordinate, y: ycordinate, width: 1, height: 1) self.presentviewcontroller(popover, animated: true, completion: nil) may works you.
Comments
Post a Comment