目标C语言 全屏UIImageView对齐底部



使用以下代码:

<>之前UIImageView *largeImageView = [[UIImageView alloc] initWithImage:theImage];[largeImageView setContentMode UIViewContentModeScaleAspectFit):;largeImageView.frame = [[UIScreen mainScreen] applicationFrame];[viewController。视图addSubview largeImageView):;viewController。hidesbottombarwhenpressed = YES;(自我。navigationController pushViewController:viewController animated:YES];之前

我希望图像在视图的顶部,而不是底部。我再次检查了原点x和y,它们是0,0

下面是截图:http://cl.ly/8F3J

感谢Tommy提供的一些想法和调试帮助,我发现了我做错了什么。我改变了操作的顺序,并在之后添加了imageview作为子视图,我将视图控制器推到了导航堆栈上。这解决了这个问题,因为我的视图控制器有它的新视图从导航控制器。

largeImageViewviewController.view的子视图,所以它的坐标相对于它的父视图的坐标。也许你想要更像:

// the bounds of viewController.view contain its correct size, but
// have an origin of (0, 0)
largeImageView.frame = viewController.view.bounds;
[viewController.view addSubview:largeImageView];

什么可能发生在分钟是你得到一个帧比视图控制器的视图大小大得多,然后UIViewContentModeScaleAspectFit将在视图的顶部和底部添加一些空间作为必要的事实(假设你的图像比目标视图成比例地宽)是推动图像离开屏幕的底部。

最新更新