해당 UIView
다시 0 알파 변경 후에는 마개를 등록하지 않는 제스처 headerView
이다스위프트 : 인식기 1
if isShown {
stack.alpha = 1.0
self.isStackShown = true
DispatchQueue.main.async {
self.headerView.isHidden = !isShown
self.stack.addArrangedSubview(self.headerView)
// add touch gesture recognizer to stack view header
let tapFind = UIGestureRecognizer(target: self, action: #selector(self.handleFindTap))
self.headerView.addGestureRecognizer(tapFind)
}
} else {
stack.alpha = 0.0
self.isStackShown = false
DispatchQueue.main.async {
self.headerView.isHidden = isShown
self.stack.removeArrangedSubview(self.headerView)
}
}
는 탭 제스처 인식기
self.stack
스택 어떤 도청 가입되지 headerView
headerView
을 표시하거나 숨기는 조건이 다른 방법으로 처리되고 있으며 이에 따라 self.isStackShown
부울을이 방법으로 전달하여 그에 따라 표시하거나 숨 깁니다.
https://stackoverflow.com/questions/13499817/does-uibutton-become-disabled-when-its-alpha-is-set-to-0-0 –
다시 추가 한 후'headerView'가 보이십니까? 알파가 1.0으로 설정되면 스택에? –
@SanthoshR 예 스택이 보이고 터치 이벤트 만 등록되지 않습니다. Storyboard에서 userInteraction은 enabled로 확인됩니다. –