gpt4 book ai didi

iphone - 为什么我的 UIPageViewController 在 curl 过渡期间会自行裁剪?

转载 作者:行者123 更新时间:2023-11-28 22:35:39 25 4
gpt4 key购买 nike

在 StoryBoard 中,我设置了两个 View Controller :

  • PageViewRootViewController - 这只是空白(在 Storyboard中),因为一切都是以编程方式设置的。

  • VillagerTextViewController - Storyboard 设置布局

此外,我还有一个用作数据源的 ModelController (NSObject)。

一切正常。我可以在页面之间转换,没有警告或错误,也没有崩溃。

但是,在转换时,页面底部会被裁掉。我一直在尝试修复它,但无济于事。

我还不能发布图片所以http://s10.postimg.org/qbjlat649/Screenshot_2013_04_20_22_12_04.png

UIPageViewController是在PageViewRootViewController的viewDidLoad方法中创建的:

- (void)viewDidLoad
{
[super viewDidLoad];

if (!pageViewController) {
NSDictionary *options = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:UIPageViewControllerSpineLocationMin] forKey:UIPageViewControllerOptionSpineLocationKey];

self.pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:options];
self.pageViewController.delegate = self;

VillagerTextViewController *startingViewController = [self.modelController viewControllerAtIndex:0 storyboard:self.storyboard];
NSArray *viewControllers = @[startingViewController];
[self.pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:NULL];

self.pageViewController.dataSource = self.modelController;
[self.pageViewController.view setClipsToBounds:NO];
[self addChildViewController:self.pageViewController];
[self.view addSubview:self.pageViewController.view];

[self.pageViewController didMoveToParentViewController:self];

self.view.gestureRecognizers = self.pageViewController.gestureRecognizers;
}
}

在 Storyboard 中,我将 PageViewRootViewController 的 View 设置为弹出窗口宽度 768 和高度 200。我还将其显示为弹出窗口。

VillagerTextViewController 和 ModelController 没有任何内容(在代码或 Storyboard中)与大小、框架或边界明确相关。

感谢任何帮助!

编辑:

修复:

[self.pageViewController.view setFrame:CGRectMake(self.view.bounds.origin.x, self.view.bounds.origin.y, self.view.bounds.size.width, self.view.bounds.size.height+600)];

最佳答案

我没有看到您在代码中为 UIPageViewController 的 view 提供任何框架。重要的是不要忽略这一点!我不保证这是你问题的根源,但它可能是。

self.pageViewController.view.frame = ???????

似乎不是问题的原因是您通过将 clipsToBounds 设置为 NO 来掩盖它;因此你让自己不知道框架在哪里。我认为,不是clipsToBounds 设置为 NO,而是让框架正确。

关于iphone - 为什么我的 UIPageViewController 在 curl 过渡期间会自行裁剪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16127656/

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