[英]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.