作者:小小可爱天使 | 来源:互联网 | 2023-05-18 01:51
首先声明,此方法来自于群里的一位不认识的小哥,姓王名强,他从师白胡子老头,在此谢过。一般像下图这种布局,橙黄色色块所在的imageView到屏幕顶部的距离,会用centerY+固定值来确定,
首先声明,此方法来自于群里的一位不认识的小哥,姓王名强,他从师白胡子老头,在此谢过。
一般像下图这种布局,橙黄色色块所在的imageView到屏幕顶部的距离,会用centerY+固定值来确定,此时距离其实是写死的。
解决方案如下,在控制上添加一个空白的占位view,设置占位view 上左右边距为0,高度设置成父view的比例,设置的步骤:
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYwMzA0MTgwNzA4Njg4P3dhdGVybWFyay8yL3RleHQvYUhSMGNEb3ZMMkpzYjJjdVkzTmtiaTV1WlhRdi9mb250LzVhNkw1TDJUL2ZvbnRzaXplLzQwMC9maWxsL0kwSkJRa0ZDTUE9PS9kaXNzb2x2ZS83MC9ncmF2aXR5L0NlbnRlcg==)
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYwMzA0MTgxMTEyMjUyP3dhdGVybWFyay8yL3RleHQvYUhSMGNEb3ZMMkpzYjJjdVkzTmtiaTV1WlhRdi9mb250LzVhNkw1TDJUL2ZvbnRzaXplLzQwMC9maWxsL0kwSkJRa0ZDTUE9PS9kaXNzb2x2ZS83MC9ncmF2aXR5L0NlbnRlcg==)
再设置imageView的top离占位view的bottom为0
其中,占位view高度确实是不变的,恒为你设置的高度,但显示的时候会根据屏幕的高度调整自己的高度(此时是显示上的)。
比较如图所示:
![](https://www.#.com/go/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTYwMzA0MTgyMjU5ODk2P3dhdGVybWFyay8yL3RleHQvYUhSMGNEb3ZMMkpzYjJjdVkzTmtiaTV1WlhRdi9mb250LzVhNkw1TDJUL2ZvbnRzaXplLzQwMC9maWxsL0kwSkJRa0ZDTUE9PS9kaXNzb2x2ZS83MC9ncmF2aXR5L0NlbnRlcg==)