Как я могу получить абсолютную позицию UISlider внутри View - PullRequest
0 голосов
/ 22 марта 2020

Я создал подпредставление с большим количеством ползунков в нем

var sliderArea = UIView()

sliderArea = UIView(frame: CGRect(x: 300, y: 400, width: 500, height: 100)
view.addSubview(sliderArea)

mySlider1 = setUpSlider(sliderNr: 1, ypos: 30)
mySlider2 = setUpSlider(sliderNr: 2, ypos: 30)
mySlider3 = setUpSlider(sliderNr: 3, ypos: 30)

sliderArea.addSubview(mySlider1)
sliderArea.addSubview(mySlider2)
sliderArea.addSubview(mySlider3)

У меня есть много подпредставлений, похожих на "sliderArea", чтобы иметь возможность быстро менять ползунки, в то время как макет автоматически принимает теперь я Нужно знать, где находится абсолютное положение каждого ползунка, чтобы разместить кнопки поверх него. Мне нужно, чтобы все эти кнопки были в дополнительном представлении поверх всего этого. Любые идеи? спасибо

1 Ответ

0 голосов
/ 22 марта 2020

Вы должны преобразовать ваш слайдер кадр в window систему координат, используя этот метод CGRect:

https://developer.apple.com/documentation/uikit/uiview/1622504-convert

Просто передайте nil в качестве второго параметра, и он вернет вам абсолютный кадр.

...