Событие касания на видимой части просмотров ios Swift 4IOS

Программируем под IOS
Anonymous
Событие касания на видимой части просмотров ios Swift 4

Сообщение Anonymous »

Я работаю над Фотоколлажем в Swift4. Я создал коллаж с помощью UIBezierPath, как показано ниже

Изображение


У меня 5 прокруток виды в раскадровке и последовательность Прокрутка, как показано ниже

Изображение


Используя следующий код, я создаю Фигуры:

Код: Выделить всё

    var path1 = UIBezierPath()
path1.move(to: CGPoint(x: 0, y: 0))
path1.addLine(to: CGPoint(x: superView.frame.width / 2, y: 0))
path1.addLine(to: CGPoint(x: 0, y: superView.frame.width / 2))
path1.addLine(to: CGPoint(x: 0, y: 0))

var borderPathRef1 = path1.cgPath

var borderShapeLayer1 = CAShapeLayer()
borderShapeLayer1.path = borderPathRef1

scroll1.layer.mask = borderShapeLayer1
scroll1.layer.masksToBounds = true

var path2 = UIBezierPath()
path2.move(to: CGPoint(x: 0, y: 0))
path2.addLine(to: CGPoint(x: superView.frame.width / 2, y: 0))
path2.addLine(to: CGPoint(x: superView.frame.width / 2, y: superView.frame.width / 2))
path2.addLine(to: CGPoint(x: 0, y: 0))

var borderPathRef2 = path2.cgPath

var borderShapeLayer2 = CAShapeLayer()
borderShapeLayer2.path = borderPathRef2

scroll2.layer.mask = borderShapeLayer2
scroll2.layer.masksToBounds = true
Теперь проблема в том, что я не могу получить событие касания Scrollviews, поскольку Scroll5 находится сверху. Я хочу, чтобы сенсорное управление отображалось в перекрывающихся представлениях, таких как Scroll1, Scroll2 и т. д. Короче говоря, мне нужно событие касания для определенного представления в той части области, где вид виден.

См. изображение ниже, где Я хочу Touch для просмотра.

Изображение


Как мне связаться на перекрывающихся представлениях?

Пожалуйста, помогите!

Подробнее здесь: https://stackoverflow.com/questions/517 ... os-swift-4

Вернуться в «IOS»