簡體   English   中英

iOS-在運行時獲取由Interface Builder創建的UIView框架

[英]iOS - get frame of UIView at runtime which was created with Interface Builder

我正在使用圖形來可視化一些數據的應用程序。 我為此使用了這個漂亮的Scrollable-GraphView: https : //github.com/philackm/Scrollable-GraphView

因為這只是從UIScrollView繼承的類,所以無法在Interface Builder中使用它(它也沒有實現init(withCoder :)函數)。

我現在想使用Interface Builder添加一個UIView,它具有在運行時正確調整大小的所有必要約束。 如何在運行時用GraphView“替換”該UIView?

此方法用於在運行時創建圖形:

private func createDarkGraph(frame: CGRect) -> ScrollableGraphView {
    let graphView = ScrollableGraphView(frame: frame)

    // ... some customization

    return graphView
}

在界面構建器中,您可以拖動UIScrollView並像普通的UIScrollView一樣設置約束,然后將該類設置為ScrollableGraphView ,選擇正確的模塊(導入!請參見此鏈接, 在Interface Builder文件中XCODE 7.1 Swift 2 Unknown class )。 如果從接口構建器(創建插座.etc)獲取scrollView實例,則它必須是ScrollableGraphView的實例。 那應該很好。

在此處輸入圖片說明

在此處輸入圖片說明

暫無
暫無

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

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