簡體   English   中英

無法分配給屬性:“popupHeight”是一個只能獲取的屬性

[英]Cannot assign to property: 'popupHeight' is a get-only property

我在使用這個 cocoapod 時遇到了問題。

我想為彈出窗口設置 popupHeight,但它說“無法分配給屬性:'popupHeight' 是一個只能獲取的屬性”......

這是我的代碼:

@IBAction func testBtnPressed(_ sender: Any) {
    guard let popupVC = storyboard?.instantiateViewController(withIdentifier: "popup") as? BottomPopupViewController else { return }
    popupVC.popupHeight = 50.0 //ERROR!!!
    popupVC.popupDelegate = self
    present(popupVC, animated: true, completion: nil)
}

有人能幫我嗎? 謝謝!

我剛剛檢查了鏈接和示例項目。 在示例項目中,我可以看到它們已被命名為popupHeight的覆蓋,您嘗試在其上設置如下值:- override var popupHeight: CGFloat { return height?? CGFloat(300) } override var popupHeight: CGFloat { return height?? CGFloat(300) }你可以在這里了解更多關於get and set的信息。

現在你可以做的只是在你的BottomPopupViewController你可以簡單地覆蓋這個popupHeight變量並設置你想要的值。 否則您可以按照他們在示例中所做的類似方式進行操作。

為此:- 取一個名為height的變量或任何你想要的東西:- var height: CGFloat? 然后在實例化您的 View controller 時設置它,如下所示:- popupVC.height = 50.0並在您的BottomPopupViewController中有覆蓋方法:- override var popupHeight: CGFloat { return height?? CGFloat(300) } override var popupHeight: CGFloat { return height?? CGFloat(300) }基本上它會采用您在此處設置的高度popupVC.height = 50.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM