Положение UIScrollView после изменения ориентации - PullRequest
0 голосов
/ 14 мая 2011

У меня есть UIScrollView с изображением внутри.Это код:

- (void)viewDidLoad {
    [super viewDidLoad];
    UIImageView *imView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
    UIScrollView *imScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 96)];
    [imScrollView addSubview:imView];
    [imScrollView setContentSize:CGSizeMake(530, 96)];
    [[self view] addSubview:imScrollView];
    [imView release];
    [imScrollView release];
}

Вот как это выглядит в портретном режиме: enter image description here

Я хочу знать 1. Как я могу расположить изображение точно посерединеэкран (по горизонтали).2. Как я могу убедиться, что это будет то же самое, если ориентация переключается на ландшафт?Вот как сейчас выглядит пейзаж: enter image description here

Спасибо.

1 Ответ

1 голос
/ 14 мая 2011

Попробуйте установить свойство autoresizingMask вашего imView сразу после его создания:

imView.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin;

Ссылка на класс UIView содержит дополнительную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...