IOS Scrollview안에 KMViewContainer

class CustomKMViewContainer: KMViewContainer, K3fMapContainerDelegate {
    
    weak var delegate: CustomKMViewContainerDelegate?
    
    init() {
        super.init(frame: .zero)
        setDelegate(self)
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    override func layoutSubviews() {
        super.layoutSubviews()
        self.renderView?.frame = self.bounds
    }
    
    func touchesBegan(_ touches: Set<AnyHashable>) {
        delegate?.didTouchMapView()
    }
    
    func touchesMoved(_ touches: Set<AnyHashable>) {
        delegate?.didTouchMapView()
    }
    
    func touchesEnded(_ touches: Set<AnyHashable>) {
        delegate?.enableScrollView()
    }
    
    func touchesCancelled(_ touches: Set<AnyHashable>) {
        delegate?.enableScrollView()
    }
    
}

위와 같이 설정 했습니다. 오토레이아웃 같은 Snapkit framwork를 이용하여

mapView.snp.makeConstraints { make in
    make.edges.equalToSuperview()
    make.height.equalTo(UIScreen.screenWidth / 2)//.priority(1)
}

이런식으로 지정했습니다.

스크롤 안에 맵이 있어서, 움직이면 스크롤을 분명히 막았음에도 불구하고 계속 스크롤이 됩니다. 또한, 만약 맵뷰에 터치 이벤트가 우연히 발생하게 되면 자동으로 위로 스크롤되며, 맵뷰에 포커스가 맞춰지는 것 같습니다.

이 문제를 고칠 수 있게 도와주시면 진심으로 감사드리겠습니다.