使用subView查看Swift

时间:2017-03-15 00:20:15

标签: ios swift

如何将subView适合我在故事板中创建的视图的正确尺寸?

例如

self.popUpView.addSubview(chart)

正在展示我希望跨越故事板中的视图的显示。

enter image description here

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

1 个答案:

答案 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