固定大小UIView,以视图为中心

时间:2013-02-23 09:09:56

标签: ios objective-c cocoa-touch

我想要一个带有width=480height=640的UIView,以我的主视图为中心。

我希望在横向和纵向方向都能实现这一点,但现在如果我将其设计为纵向,当我将设备转换为横向时,我的UIView有width=640height=480

我的UIView的任何解决方案都保持两种方向类型的尺寸?

1 个答案:

答案 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
}