首页 > 解决方案 > Swift Scale 自定义视图以适应其视图

问题描述

节日,

我正在玩自定义视图。我现在被困在一个地方,我创建了一个很大的自定义视图,我希望它在我分配给它的视图内缩放。自定义视图出现在正确的 uiview 中,但未缩放。

这是自定义视图的代码。

class Brakes: UIView {

    @IBOutlet weak var containerView: UIView!
    @IBOutlet weak var copilot_pedals_imageView: UIImageView!
    @IBOutlet weak var pilot_pedals_imageView: UIImageView!
    @IBOutlet weak var left_slave_valve_imageView: UIImageView!
    @IBOutlet weak var right_slave_valve_imageView: UIImageView!
    @IBOutlet weak var parking_brake_valve_imageView: UIImageView!
    @IBOutlet weak var left_brake_imageView: UIImageView!
    @IBOutlet weak var right_brake_imageView: UIImageView!

    override init(frame: CGRect) {
        super.init(frame: frame)
        setupview()
    }

    required init?(coder: NSCoder) {
        super.init(coder: coder)
        setupview()
    }

    func setupview() {
        Bundle.main.loadNibNamed("Brakes", owner: self, options: nil)
        addSubview(containerView)
        containerView.frame = self.bounds
        containerView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
    }

}

在视图控制器中

class ViewController: UIViewController {

    @IBOutlet weak var handleView: PBHandle!
    @IBOutlet weak var advisoriesView: Advisories!
    @IBOutlet weak var brake: Brakes!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        brake.layer.masksToBounds = true
    }
}

在 ViewController 中,我尝试做刹车.sizeToFit() 和刹车.layoutSubviews() 没有任何成功。

有什么建议么?

乔纳斯

标签: swiftswift5custom-view

解决方案


推荐阅读