Вы используете UIScreen.MainScreen.Bounds , чтобы получить размер экрана point .
Возвращает значение точки экрана, а не размер пикселя.
UIScreen.MainScreen.Scale , которые возвращают 1,0 пикселя на точку для дисплеев без сетчатки и 2,0 пикселя на точку для дисплеев сетчатки.
UIScreen.MainScreen.Bounds.Size.Width * UIScreen.MainScreen.Scale получит ширину в пикселях.