Проблема масштабирования UIScroll - PullRequest
0 голосов
/ 25 августа 2011

У меня есть фотография, ее размер 1024 * 768, я добавил UIScrollview к изображению, проблема в том, что когда я увеличиваю изображение, все кажется в порядке, пока я не иду к правому или нижнему краю фотографии, которую я вижу, есть свободное пространство под изображением, другими словами, масштабирование в порядке, но изображение не масштабируется, и его края не связаны с краями uiscrollview, поэтому я вижу места под и с правой стороны изображения, если я увеличу больше пространство становится больше, вот код: помогите мне, пожалуйста

    scrollASync = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)];
    UIImageView *imgv = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)];
    [imgv setImage:[UIImage imageNamed:@"11.jpg"]];

    [scrollASync setUserInteractionEnabled:YES];
    [scrollASync setMultipleTouchEnabled:YES];
    [scrollASync setMinimumZoomScale:1.0];
    [scrollASync setMaximumZoomScale:3.0];
    [scrollASync setDelegate:self];
    [scrollASync setBounces:YES];
    [scrollASync setBouncesZoom:YES];
    [scrollASync setClipsToBounds:YES];
    [scrollASync setContentMode:UIViewContentModeScaleToFill];
    [scrollASync addSubview:imgv];
    [self.view addSubview:scrollASync];

Ответы [ 2 ]

2 голосов
/ 25 августа 2011

Попробуйте использовать

imgv.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | 
        UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin; 

Надеюсь, это поможет ...

1 голос
/ 25 августа 2011

В методе делегата вашего Scrollview

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)aScrollView
 {
       return your imageview;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...