0
다음 코드가 있지만 시도한 모든 것 외에도 제스처는 swipeUpDots에서 인식되지 않습니다 (콘솔에 "스 와이프"되지 않음). 고맙습니다.UIImageView의 신속한 스 와이프 제스처가 전혀 작동하지 않습니다.
viewDidLoad 함수에 setupInputComponents()가 있는데 올바르게 호출됩니다.
func setupInputComponents() {
let containerView = UIView()
view.addSubview(containerView)
let swipeUpDots = UIImageView()
swipeUpDots.image = #imageLiteral(resourceName: "threeDots")
swipeUpDots.contentMode = .scaleAspectFit
containerView.addSubview(swipeUpDots)
// Adding swipe functionality
let swipeUp = UISwipeGestureRecognizer(target: self, action: #selector(getSwipedUp(swipeGestureRecognizer:)))
swipeUpDots.addGestureRecognizer(swipeUp)
swipeUpDots.isUserInteractionEnabled = true
}
@objc func getSwipedUp(swipeGestureRecognizer: UISwipeGestureRecognizer){
print("swiped")
if swipeGestureRecognizer.direction == .up {
print("Up Swiped")
// Send Message
}
}
가 실제로 * 더 *, 당신은 * *는'UIView'를 초기화보다 아무것도 더 많은 일을 할 필요 없어 자동 레이아웃을 사용하는 경우. (이 경우 뷰의'translatesAutoresizingMaskIntoConstraints'를'false'로 설정해야합니다.) – dfd
OP가 자동 레이아웃을 사용하고 있는지 확실하지 않습니다. 그러나 나를 위해 그것을 비우는 것에 대해 감사합니다! –