2017-12-22 9 views
-1

UIScrollview 안에 몇 개의 버튼이있는 앱이 있습니다. 내보기 계층 구조는 다음과 같이이다 :스크롤 뷰 내부의 UIButton을 클릭 할 수 없습니다.

-- UIScrollview -- UIView (content view) -- UIView -- UIButton -- UIView -- UIButton -- UIView -- UIButton

그러나 UIButton는 클릭 할 수 없습니다. 스크롤 뷰가 클릭을 차단하고있을 가능성이 있습니까? 나는을 위해 검사했다 :

  • subviews를 포함하는;
  • 사용자 상호 작용 허용 = true (모든보기에서);
  • 스크롤보기 지연 터치 다운 = false;
  • scrollview = false 일 때 Scrollview를 취소 할 수 있습니다.
  • 콘텐츠보기가 경계로 잘립니다. 보기 외부의 모든 것을 잘라내십시오.

하지만 아무 것도 찾을 수 없습니다. 버튼과 scrollviews에 문제가 있습니까?

감사합니다 :)

+0

버튼이 상위 뷰 경계 내에 완전히 있는지 확인하십시오. – rmaddy

+0

중복 등 UIView 디버거를 확인하십시오. –

+1

보기 디버거를 사용하십시오. 또는 이야기의 모든 UIView에 다른 색으로 표시되므로 모두 볼 수 있습니다. 이미 말했듯이 UIButton이 포함 된 UIView 외부에 있으면 보이지만 표시되지 않습니다. 또한, 계층 구조 아래의 뷰가'isUserInteractionEnabled'가'false'로 설정되면, 버튼은 클릭 할 수 없게됩니다. – matt

답변

-1

IT는있는 ScrollView가 클릭을 차단하는 것이 가능합니까?

본질적으로 아니요.

버튼 및 scrollviews에 문제가 있습니까?

단어 : 아니요. 분명히 스크롤보기 내의 버튼은 항상 잘 작동합니다. 당신은 아마 당신이 사용하는 많은 응용 프로그램에서 매일 그들을 사용합니다.

경우 버튼은 스크롤 뷰에서 tappable하지, 그 때문에 당신 잘못하고있다 뭔가입니다. 버튼과 스크롤 뷰의 특성상 그 어떤 것도 없기 때문이 아닙니다.

0

UIButton에 UIView가 겹쳐져 있는지 확인할 수 있습니다. UIView에는 enableUserInteraction이 필요하지 않으므로 비활성화하십시오. 오른쪽 UIButton 이벤트를 동작 메서드에 연결했는지 확인하십시오.

관련 문제