如何将subView适合我在故事板中创建的视图的正确尺寸?
例如
self.popUpView.addSubview(chart)
正在展示我希望跨越故事板中的视图的显示。
class PopVC: UIViewController {
@IBOutlet weak var popUpView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let chart = Chart(frame: self.popUpView.frame)
let data = [(x: 0.0, y: 0), (x: 3, y: 2.5), (x: 4, y: 2), (x: 5, y: 2.3), (x: 7, y: 3), (x: 8, y: 2.2), (x: 9, y: 2.5)]
let series = ChartSeries(data: data)
series.area = true
chart.xLabels = [0, 3, 6, 9, 12, 15, 18, 21, 24]
chart.xLabelsFormatter = { String(Int(round($1))) + "h" }
chart.add(series)
//Circle Edge on barChartView
popUpView.layer.cornerRadius = 10
popUpView.layer.masksToBounds = true
self.popUpView.addSubview(chart)
}
@IBAction func closePopUp(_ sender: Any) {
dismiss(animated: true, completion: nil)
}
}//END CLASS
答案 0 :(得分:1)
您还没有真正发布不适用于您的解决方案的内容,但我立即注意到您将frame
的{{1}}设置为Chart
,何时应将其设置为popUpView.frame
。这将确保popUpView.bounds
的来源是Chart
坐标系中popUpView
的来源。
因此,要显示示例,请将初始化代码更改为:
popUpView
如果你想创建一个矩形,使图表的大小与let chart = Chart(frame: self.popUpView.bounds)
相同,但从底部开始是20pt(例如),你可以说:
popUpView
也许你希望它的高度是let chart = Chart(frame: CGRect(x: 0, y: 0, width: self.popUpView.bounds.size.width, height: self.popUpView.bounds.size.height - 20))
的一半:
popUpView
等