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