UIScrollView
에 7 UIButton
이 있습니다.UIScrollView의 일부가 응답하지 않습니다.
5 버튼이 정상적으로 작동하지만 다른 두 버튼 (스크롤 할 때 스크롤해야하는 버튼이 스크롤해야 함)은 대부분 작동하지 않습니다. 그들이하지 않는 시간의).
contentSize
을 늘리려고했지만 버튼이 여전히 작동하지 않습니다.
버튼의 x 위치를 변경하려고 시도했는데 둘 다 작동하므로 문제는 scrollView의 위치와 관련이 있습니다.
코드 :
있는 ScrollView :
self.buttonsScrollView = UIScrollView(frame: self.bounds)
self.buttonsScrollView?.frame.origin.y = (self.window?.frame.size.height)! - self.bounds.size.height
self.buttonsScrollView?.showsHorizontalScrollIndicator = false
self.buttonsScrollView?.canCancelContentTouches = true
self.buttonsScrollView?.clipsToBounds = false
버튼 (X7)
let buttonX = UIButton(frame: CGRect(x: previousButton.frame.origin.x + spaceBetweenButtons, y: buttonsYPosition, width: buttonSize, height: buttonSize))
buttonX.setImage(UIImage(named: "buttonsXImage"), for: UIControlState())
buttonX.tag = 0
buttonX.addTarget(self, action: #selector(buttonPressed), for: .touchUpInside)
let buttonXRecognizer = UIPanGestureRecognizer(target: self, action: #selector(didDragButton))
buttonX.addGestureRecognizer(buttonXRecognizer)
문제가 될 수있는 어떤 아이디어?
감사합니다.
도움이되기를 바랍니다
따라 제약/프레임을 조정합니다. 자동 레이아웃을 사용하고 있습니까? – toddg
@toddg 스크롤보기와 버튼에 대한 코드를 추가했습니다. 제발 봐 –
버튼이 화면의 하단에 있습니까? 어쩌면 당신은이 문제를 겪고있을 것입니다 : http://stackoverflow.com/a/23047708 – toddg