设置与父视图相关的子视图的大小

时间:2015-07-19 21:44:00

标签: ios objective-c uiview subview

是的,所以我有一个名为SimpleCalculator的类,在界面构建器中我有一个带有IBAction的按钮。当我按下按钮时,它会添加一个包含复杂功能的子视图,然后对其进行动画处理,使其从底部向上滑动。

我遇到的问题是,当我在iPad上运行它时,它总是会占据整个屏幕以显示功能,但我希望它只占用屏幕的75%,就像我在iPhone上运行它一样

以下是我目前执行此操作的代码:

- (IBAction)advancedButton:(id)sender {
    UIView * advancedView = advancedCalculator.view;

    [advancedView setFrame:CGRectMake(0, self.view.bounds.size.height, self.view.bounds.size.width, self.view.bounds.size.height)];

    [self.view addSubview:advancedView];

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.5];

    [advancedView setFrame:CGRectMake(0, self.view.bounds.size.height * 0.25, self.view.bounds.size.width, self.view.bounds.size.height)];

    [UIView commitAnimations];
}

1 个答案:

答案 0 :(得分:0)

有一种简单的方法我建议你。在故事板中禁用自动布局和大小类,并尝试使用手动方法。这很简单:) :)让我知道,如果你不清楚:)