Как я могу отцентрировать мое изображение в горизонтальной ориентации? - PullRequest
1 голос
/ 27 июля 2010

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

UIScrollView имеет размер 320x460.

Вот мой код:

- (void)viewDidLoad {
    [super viewDidLoad];

    CGRect frame = CGRectMake(0, 0, 320, 460);
    self.imageView = [[[AsyncImageView alloc]initWithFrame:frame] autorelease];
    [self.imageView loadImageFromURL:self.url];

    scrollView.contentSize = CGSizeMake(self.imageView.frame.size.width, self.imageView.frame.size.height);
    scrollView.maximumZoomScale = 4.0;
    scrollView.minimumZoomScale = 0.75;
    scrollView.clipsToBounds = YES;
    scrollView.delegate = self;
    [scrollView addSubview:self.imageView];

}

И метод делегата UIScrollView

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    return imageView;
}

Как я могу центрировать мое изображение в горизонтальной ориентации?

1 Ответ

0 голосов
/ 27 июля 2010

Попробуйте изменить размер прокрутки автоматически:

scrollview.autoresizingMask = ( UIViewAutoresizingFlexibleHeight |
                                UIViewAutoresizingFlexibleWidth );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...