gpt4 book ai didi

ipad - 带有 Split View Controller 的错位 View 框架

转载 作者:行者123 更新时间:2023-12-01 04:11:03 24 4
gpt4 key购买 nike

在我的具有拆分 View Controller 的应用程序中,我有一个加载 View 。我的根 View Controller 是 UITableViewController 的子类;在加载数据时,我保存 self.view 并使用加载 View 将其转换出来:

- (void)loadingWillBegin {
self.cachedView = self.view;
self.progressBar.progress = 0.0;
[UIView transitionFromView:self.view toView:self.loadingView duration:1.0 options: UIViewAnimationOptionTransitionCurlDown completion:NULL];
self.view = self.loadingView;
}

- (void)loadingDidFinish {
[UIView transitionFromView:self.loadingView toView:self.cachedView duration:1.0 options:UIViewAnimationOptionTransitionCurlUp completion:NULL];
self.view = cachedView;
}

转换工作正常,但在加载 View 被分页后,表 View 的框架全部搞砸了。在与状态栏相同大小的顶部有一个黑色栏(我确实清除了状态栏模拟指标),并且 View 延伸到屏幕实际底部下方。框架好像和 loadingView一样;在该 View 中,我已将 iPad 模拟指标设置为 Master ,这导致 View 高约 820 像素。无论该选项的设置如何,Xcode 4 都不允许我在 Size Inspector 中更改 View 的框架。

我应该如何处理 View 的框架?

最佳答案

完成动画后,您可以手动设置正确的帧。

[UIView transitionFromView:self.loadingView toView:self.cachedView duration:1.0 options:UIViewAnimationOptionTransitionCurlUp completion:^(BOOL finished){self.cachedView.frame = /* Insert appropriate frame here. */;}];

关于ipad - 带有 Split View Controller 的错位 View 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6318588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com