Я хочу иметь изображения в UIScrollView (или по крайней мере, казаться, быть в UIScrollView), которые не изменяют их размер при увеличении и уменьшении масштаба. Я действительно хочу, чтобы изображения сохранили свои позиции при изменении масштаба или прокрутке.
Вариант использования - то, что у меня есть специализированное представление карты с канцелярскими кнопками. Я хочу, чтобы канцелярские кнопки остались на месте при изменении масштаба и прокрутке карты, но я не хочу, чтобы они были "увеличены" с содержанием.
Что лучший способ состоит в том, чтобы сделать это?
Вы можете использовать изображения кнопок как часть вашего 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);
}