2013-02-23 2 views
2

Я хочу иметь UIView с width=480 и height=640, в центре моего основного вида.Фиксированный размер UIView, с центром в виде

Я хочу, чтобы это произошло как в альбомной ориентации, так и в портретной ориентации, но теперь, если я создам его для портретной ориентации, когда я поворачиваю устройство к пейзажу, мой UIView имеет width=640 и height=480.

Любые решения для моего UIView, чтобы сохранить размеры в обоих типах ориентации?

+0

Как вы определяете размер представления? Можете ли вы показать код, где вы это делаете? –

+0

попробуйте [ваш обзорный центрBothDirections]; – NANNAV

+1

self.myCustomView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlegibleLeftMargin | UIViewAutoresizingFlexibleRightMargin; – iiFreeman

ответ

3

можно реализовать viewDidLayoutSubviewsUIViewController) или layoutSubviewsUIView), чтобы изменить вид.

- (void)viewDidLayoutSubviews { 
    [super viewDidLayoutSubviews]; 
    self.myCustomView.bounds = CGRectMake(0, 0, 480, 640); // update size 
    self.myCustomView.center = self.view.center;   // update center 
} 
Смежные вопросы