Цель:
Есть картинка, со всевозможными подписями, кнопками и прочим. Хочу чтобы при приближении/удалении картинки размеры вспомогательных элементов сохранялись, при этом они оставались на месте.
Проблема:
Зумирование реализовал через UIScrollView, положил на него отдельный UIView, на котором лежит UIImageView и UIButton.
Подключаю делегата для UIScrollView, в делегатном методе
viewForZoomingInScrollView отдаю тот самый отдельный вью. Итог: картинка кнопки также зумится, но остается на месте.
Если же выношу кнопку за пределы этой вьюшки, а кидаю просто на UIScrollView, то кнопка убегает.
Кода для этого написано не то, чтобы много:
#import "SVTViewController.h"
@interface SVTViewController () <UIScrollViewDelegate>
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@property (weak, nonatomic) IBOutlet UIView *contentView;
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@end
@implementation SVTViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.scrollView.minimumZoomScale = 1;
self.scrollView.maximumZoomScale = 20.0;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.contentView;
}
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale
{
}
@end
Оставлю ссылку на гит с тестовым проектом:
https://github.com/AlloyDev/UIScrollViewSubviewsSc...