2017-01-27 2 views
0

У меня есть UIimages, установленный для заполнения аспект, охватывающий весь UITableViewCell.Бритье с стороны UIImageView?

Каждая из этих ячеек представляет объект Post, который у меня есть, на нем есть свойство timeLeft.

Я желаю, чтобы в качестве индикатора прогресса были решены «сливные» бары справа налево, когда их время истекает. Поэтому, если ячейка имеет 30 секунд, оставшуюся от 100, UIImageView будет покрывать 30% ширины ячейки и медленно стекать вниз, пока она не станет 0%. Я не хочу, чтобы 30% было уменьшенной версией фотографии. Я хочу, чтобы первая третья левая часть фотографии показывалась, а остальная часть - «ушла».

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

+0

Трудно понять, что вы говорите. Добавьте скриншоты. –

ответ

1

Вы можете попробовать это: Crop UIImage to fit a frame image

или делать это вручную: Создайте вид контейнера, который затем будет размещен оригинальный UIImageView. Поместите это в ячейку, а затем смените вид контейнера вместо UIImageView.

0

Вы хотите, чтобы изображение отображалось постепенно в качестве загрузочной панели? Это то, что я предполагаю, потому что это то, что я понял. То, как я это сделаю, - это добавить UIView к экрану, а UIImageView - подзадачу. enter image description here

Как и в случае с серым видом, являющимся видом с точки зрения загрузки. вы уменьшаете размер загружаемого изображения, сохраняя постоянный размер UIImageView.

+0

Это именно то, что я только что сказал раньше. –