swift - 如何获取视图内 UISlider 的绝对位置
问题描述
我创建了一个包含很多滑块的子视图
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”的子视图,以便能够在布局自动采用时快速更改我的滑块现在我需要知道每个滑块的绝对位置在哪里,以便在其顶部放置按钮。我需要将所有这些按钮放在一个额外的视图中。有任何想法吗?谢谢你
解决方案
您应该使用这种 CGRect 方法将滑块框架转换为的坐标系:window
https://developer.apple.com/documentation/uikit/uiview/1622504-convert
只需将nil作为第二个参数传递,它就会返回一个绝对帧。
推荐阅读
- javascript - 过滤对象的Vuex状态数组返回空数组
- javascript - 如何将天气 api 转换为当地时间(ReactJS/JavaScript)
- python - 在多个时间序列的末尾删除 0
- r - 找到在R中重复N次的第一个元素
- angular - 管道服务角度的异步功能
- reactjs - 获取 API - 数据值
- amazon-web-services - 为每个客户提供单独 AWS RDS 实例的好处
- jmeter - 如果字符串在来自 http 请求 JMeter 的 JSON 响应中,如何断言失败
- python-3.x - 获取python + flask中子文件夹中图像的完整路径
- python - 我如何在 python 中绘制训练结果