gpt4 book ai didi

swift - 无法更改弹出框的大小

转载 作者:行者123 更新时间:2023-11-30 13:48:26 24 4
gpt4 key购买 nike

我一直在尝试创建自己的代码以及复制和粘贴示例,但我的弹出窗口似乎填满了整个屏幕。一般来说,我的代码如下所示,但正如我所说,我已经尝试了至少两个其他示例(一些使用 CGSizeMake()、sourceRect、sourceView),并且结果始终相同。

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)
}
}

有什么问题吗?

最佳答案

尝试下面的代码

     popover.modalPresentationStyle = .Popover

var popupHeight:CGFloat = 542
let popupWidth = 400 as 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)

也许它适合你。

关于swift - 无法更改弹出框的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34625390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com