Как получить изображения, которые не меняют размер при увеличении UIScrollView? - PullRequest
1 голос
/ 19 июня 2010

Я хочу, чтобы изображения внутри UIScrollView (или, по крайней мере, отображались внутри UIScrollView), которые не меняют свой размер при увеличении и уменьшении. Я хочу, чтобы изображения сохраняли свои позиции при масштабировании или прокрутке.

Вариант использования: у меня настроенный вид карты с кнопками. Я хочу, чтобы кнопки были на месте при масштабировании и прокрутке карты, но я не хочу, чтобы они были "увеличены" с содержимым.

Каков наилучший способ сделать это?

1 Ответ

2 голосов
/ 19 июня 2010

Вы можете использовать свои изображения в виде подпункта в качестве подпредставления вашего UIScrollView, но не в качестве подпредставления представления, возвращаемого

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

Затем в scrollViewDidZoom отрегулируйте вешку x и y с помощью zoomScale, чтобыправильно удерживайте штифты:

- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
    imageView.frame = CGRectMake(pushPinX * scrollView.zoomScale, pushPinY * scrollView.zoomScale, imageView.frame.size.width, imageView.frame.size.height);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...