Swift 快速缩放自定义视图以适应其视图
G日 我正在玩自定义视图。我现在被困在一个点上,我已经创建了一个相当大的自定义视图,我希望它在我指定给它的视图中被缩放。自定义视图显示在正确的uiview中,但未缩放 这是自定义视图的代码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
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,安全区域忽略槽口、状态栏和主指示器),谢谢您的建议,但这也不起作用。