Как иметь изображения, которые не изменяют размер при увеличивании UIScrollView?

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

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

Что лучший способ состоит в том, чтобы сделать это?

1
задан Josh Knauer 18 June 2010 в 23:42
поделиться

1 ответ

Вы можете использовать изображения кнопок как часть вашего 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);
}
2
ответ дан 2 September 2019 в 23:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: