我想要一个带有width=480
和height=640
的UIView,以我的主视图为中心。
我希望在横向和纵向方向都能实现这一点,但现在如果我将其设计为纵向,当我将设备转换为横向时,我的UIView有width=640
和height=480
我的UIView的任何解决方案都保持两种方向类型的尺寸?
答案 0 :(得分:3)
您可以实施viewDidLayoutSubviews
(在UIViewController
)或layoutSubviews
(在UIView
中)重新定位视图。
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
self.myCustomView.bounds = CGRectMake(0, 0, 480, 640); // update size
self.myCustomView.center = self.view.center; // update center
}