Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 快速缩放自定义视图以适应其视图_Swift_Swift5_Custom View - Fatal编程技术网

Swift 快速缩放自定义视图以适应其视图

Swift 快速缩放自定义视图以适应其视图,swift,swift5,custom-view,Swift,Swift5,Custom View,G日 我正在玩自定义视图。我现在被困在一个点上,我已经创建了一个相当大的自定义视图,我希望它在我指定给它的视图中被缩放。自定义视图显示在正确的uiview中,但未缩放 这是自定义视图的代码 class Brakes: UIView { @IBOutlet weak var containerView: UIView! @IBOutlet weak var copilot_pedals_imageView: UIImageView! @IBOutlet weak var

G日

我正在玩自定义视图。我现在被困在一个点上,我已经创建了一个相当大的自定义视图,我希望它在我指定给它的视图中被缩放。自定义视图显示在正确的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]
    }

}
在ViewController中

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中,我尝试执行brake.sizeToFit()和brake.layoutSubviews(),但没有成功

有什么建议吗


Jonas

假设
brake
是故事板中的一个视图,则需要进行约束。如果没有,只需设置
brake.frame
。这是正确的,brake是故事板中的一个视图。它具有与viewcontroller中心水平、与安全区域底部水平、大小(高度和宽度)的约束。只需执行左、右、上、下到安全区域(或superview,安全区域忽略槽口、状态栏和主指示器)的操作,而不必执行高度和宽度,但这也不起作用。假设故事板中的视图是
brake
,则需要进行约束。如果没有,只需设置
brake.frame
。这是正确的,brake是故事板中的一个视图。它有限制,水平于viewcontroller的中心,水平于安全区域的底部,大小(高度和宽度)。不做高度和宽度,只做左、右、上、下至安全区域(或superview,安全区域忽略槽口、状态栏和主指示器),谢谢您的建议,但这也不起作用。