Только разрешение UIScrollView увеличивать отскок при увеличении, а не при уменьшении

У меня есть UIScrollView, и я хочу, чтобы при увеличении он отражал только отскок (UIScrollView.bouncesZoom). Если пользователь пытается уменьшить масштаб выше минимального масштаба масштаба, анимация скачка отсутствует, однако при увеличении масштаба она появляется. Свойство UIScrollView.bouncesZoom допускает только true/false, что применяется как к увеличению, так и к уменьшению масштаба. В идеальном сценарии я хотел бы иметь что-то вроде:
UIScrollView.bouncesZoom.forMinimumZoomScale = false
UIScrollView.bouncesZoom.forMaximumZoomScale = true
Причина этого в том, что пользователь не может уменьшить масштаб до точки, где он может видеть пустое пространство вокруг представления, поскольку это ухудшает эстетику моего приложения.
Пожалуйста, дайте мне знать, если у вас возникнут дополнительные вопросы. Спасибо!


person dcgoss    schedule 11.08.2014    source источник
comment
Почему бы просто не установить цвет фона прокрутки таким же цветом, как и у вашего дочернего вида, чтобы ничего не было видно?   -  person Abhi Beckert    schedule 11.08.2014
comment
@AbhiBeckert Поскольку в моем дочернем представлении реализован пользовательский рисунок, поэтому на экране есть формы и линии, которые отличают его от любого фона, который может иметь представление прокрутки. Без картинки немного сложно объяснить, поэтому по сути я говорю, что это не совсем лучший вариант для этого сценария.   -  person dcgoss    schedule 11.08.2014
comment
Затем нужно выполнить дополнительную прорисовку за пределами обычной видимой области. Есть видеоролики сеансов WWDC, объясняющие, как это сделать.   -  person Abhi Beckert    schedule 11.08.2014
comment
@AbhiBeckert Я понимаю, что могут быть обходные пути, однако я ищу ответ на свой первоначальный вопрос, чтобы узнать, возможно ли это. Это всего лишь тестовое приложение, так что ничего страшного, если я не смогу это сделать. Но спасибо за идею, обязательно посмотрю   -  person dcgoss    schedule 11.08.2014
comment
Я не думаю, что это возможно, но я могу ошибаться. Кроме того, пользователи ожидают увидеть фон, попробуйте, например, в сафари.   -  person Abhi Beckert    schedule 11.08.2014
comment
@AbhiBeckert Но в Safari он уменьшает масштаб только страницы, а не всего приложения/представления. Было бы немного странно, если бы весь вид (панель поиска, панель инструментов внизу и т. д.) уменьшался.   -  person dcgoss    schedule 11.08.2014


Ответы (1)


Подпрыгивает только при увеличении:

-(void)scrollViewDidZoom:(UIScrollView *)scrollView{
    [_scrollerPhoto setBouncesZoom:([scrollView zoomScale]>1)];
}
person pleshis    schedule 03.08.2015
comment
наличие масштаба масштабирования больше единицы не означает, что вы увеличиваете масштаб. - person HHK; 26.10.2017