Прокрутка поп делает изображения неустойчивыми

Когда я делаю салфетки, чтобы погладить жест от контроллера вида с изображениями к другому, возникает неустойчивый сбой в исчезающем представлении (1px белая линия). Я использую системный swipe UIGesture. Любая идея о том, как это решить? Благодарю! введите описание изображения здесь

Просмотр иерархии

+ Scroll View (container)
| - ContentView
| - - Header Image
| - - Title Label
| - - Author/ Date Label
| - - Post Content

Ограничения

        |
|-[Header Image]-|
        |
|-[Title Label]-|
        |
|-[Author/ Date Label]-|
        |
|-[Post Content]-|
        |

Ответ 1

Наконец, я решил проблему. Решение было сочетанием предложений, предложенных @Arun Ammannaya и большого количества проб и ошибок.

Решение

Я переместил вид прокрутки 2px влево, и я добавил свойство Clip Subviews к основному представлению.

Я думаю, что проблема возникла из-за неправильного округления жесты "Пан", используемого салфеткой для поп-жестов.

Ответ 2

Я не уверен, почему это происходит, но может быть решено путем позиционирования изображений в позиции x вместо -1.

Обновление...

Это происходит из-за того, что размер изображения не масштабируется до размера изображения.

Например: если ширина изображения равна 750, а изображение размером 375, 750, 1500 будет работать правильно. Если вы попытаетесь установить изображение размером 370, 300 и т.д., то эта проблема возникает.

Поэтому убедитесь, что ваш размер изображения правильный.

Ответ 3

вам нужно описать весь сценарий

1- вам нужно убедиться, что в изображении нет пустого столбца пикселей, когда-то один дизайнер предоставил мне фоновое изображение с пустым пикселом, подобное этому, я удалил его в Photoshop.

в любом случае, вы упомянули, что использовали ограничения

2- попытайтесь сделать коэффициент ограничения 1.01 или 1.02

сообщите нам больше, чтобы мы могли помочь.

Ответ 4

Если все трюки, предложенные Аруном Аммайаной, не работают, возможно, проблема в ContentView. Какие ограничения существуют в ContentView?

Я обычно помещаю View как контейнер прокрутки и устанавливаю ширину внутреннего представления контейнера как внешнего. Если это не исправить, вы можете попробовать установить

ширина внутреннего вида = ширина внешнего вида + 2 а также внутренний вид x = внешний вид x - 1

Таким образом, вы должны иметь +1 на оба размера.

Ответ 5

Я думаю, что ваш коэффициент изображения не подходит для вашего изображения. Можете ли вы попробовать изменить contentMode для вашего изображения?

  headerImageView.contentMode = UIViewContentMode.ScaleAspectFill