2017-04-16 6 views
1

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) 

문제가 될 수있는 어떤 아이디어?

감사합니다.

+0

도움이되기를 바랍니다

따라 제약/프레임을 조정합니다. 자동 레이아웃을 사용하고 있습니까? – toddg

+0

@toddg 스크롤보기와 버튼에 대한 코드를 추가했습니다. 제발 봐 –

+0

버튼이 화면의 하단에 있습니까? 어쩌면 당신은이 문제를 겪고있을 것입니다 : http://stackoverflow.com/a/23047708 – toddg

답변

1

귀하에 문제가 scrollView이 들어있는보기, 당신은 컨테이너보기를 클립하고 두 문제 설정 버튼이 여전히이 있는지, 또는 당신은 당신의 scrollView 컨테이너보기

검사에 대한 테두리 색상과 폭을 설정할 수 있습니다 당신의있는 ScrollView가 들어있는보기를 클리핑

self.scrollViewSuperView.clipsToBounds = true 

하거나 설정 할 수 scrollViewSuperView 테두리 너비 및 테두리 색상

self.scrollViewSuperView.borderColor = UIColor.red.cgColor 
self.scrollViewSuperView.borderWidth = 1 
,

그때 나는이 코드 또는 IB의 일부를 표시