В каждой ячейке моего коллекционного вида находится круговой UIView. Это было достигнуто путем создания пользовательского подкласса UIView
, который я назвал CircleView
, и установки layer.cornerRadius = self.frame.size.width/2
в подклассе awakeFromNib()
Распознаватель жестов по круговому виду
Я хочу, чтобы добавить жест распознавателя к каждому CircleView. Я делал это в вид коллекции cellForItemAtIndexPath
:
let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(tap(_:)))
cell.circleView.addGestureRecognizer(gestureRecognizer)
Проблема заключается в том, что этот жест распознаватель вызывается всякий раз, когда водопроводная происходит в любом месте в пределах исходного квадрата UIView. Я хочу только распознавать краны, которые происходят внутри круга.
Я попытался решить эту проблему следующими способами:
В (нет эффекта) в CircleView в awakeFromNib()
я установил self.clipsToBounds = true
Также в CircleView-х awakeFromNib()
я поставил layer.masksToBounds = true
(никакого эффекта)
Благодарим вас за ваши идеи и предложения.
Вы исправили проблему с помощью предлагаемого решения? – alexburtnik